Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook登录集成未捕获的异常”;无法连接到主机";_Facebook_Webserver_Facebook Php Sdk_Web Hosting_Facebook Apps - Fatal编程技术网

Facebook登录集成未捕获的异常”;无法连接到主机";

Facebook登录集成未捕获的异常”;无法连接到主机";,facebook,webserver,facebook-php-sdk,web-hosting,facebook-apps,Facebook,Webserver,Facebook Php Sdk,Web Hosting,Facebook Apps,我正在尝试使用YouTube上的PacketCode教程学习facebook集成。该代码在我的本地主机上运行良好(即使通过登录facebook进行测试)。但当我尝试在Hostinger.in free host上运行代码时,它显示以下错误: 致命错误:在/home/u315632576/public_html/fblogin basic master/lib/Facebook/HttpClients/FacebookCurlHttpClient.php中出现未捕获的异常“Facebook\Fac

我正在尝试使用YouTube上的PacketCode教程学习facebook集成。该代码在我的本地主机上运行良好(即使通过登录facebook进行测试)。但当我尝试在Hostinger.in free host上运行代码时,它显示以下错误:

致命错误:在/home/u315632576/public_html/fblogin basic master/lib/Facebook/HttpClients/FacebookCurlHttpClient.php中出现未捕获的异常“Facebook\FacebookSDKException”,消息为“无法连接到主机”。php:142堆栈跟踪:#0/home/u315632576/public_html/fblogin basic master/lib/Facebook/FacebookRequest.php(248):Facebook\HttpClients\FacebookCurlHttpClient->send('…','GET',Array)#1/home/u315632576/public_html/fblogin basic master/lib/Facebook/FacebookRedirectLoginHelper.php(146):Facebook\FacebookRequest->execute()#2/home/u315632576/public#html/fblogin basic master/index.php(54):Facebook\FacebookRedirectLoginHelper->getsessionfromrirect()#{main}在第142行的/home/u315632576/public_html/fblogin basic master/lib/Facebook/HttpClients/FacebookCurlHttpClient.php中抛出

在此之后,我尝试运行此代码,请求付费主机所有者在其付费主机服务器上运行,但代码在其上仍然可以正常工作。那么,免费主机服务器中的Hostinger.in有什么问题

代码是:

/* INCLUSION OF LIBRARY FILEs*/
    require_once( 'lib/Facebook/FacebookSession.php');
    require_once( 'lib/Facebook/FacebookRequest.php' );
    require_once( 'lib/Facebook/FacebookResponse.php' );
    require_once( 'lib/Facebook/FacebookSDKException.php' );
    require_once( 'lib/Facebook/FacebookRequestException.php' );
    require_once( 'lib/Facebook/FacebookRedirectLoginHelper.php');
    require_once( 'lib/Facebook/FacebookAuthorizationException.php' );
    require_once( 'lib/Facebook/GraphObject.php' );
    require_once( 'lib/Facebook/GraphUser.php' );
    require_once( 'lib/Facebook/GraphSessionInfo.php' );
    require_once( 'lib/Facebook/Entities/AccessToken.php');
    require_once( 'lib/Facebook/HttpClients/FacebookCurl.php' );
    require_once( 'lib/Facebook/HttpClients/FacebookHttpable.php');
    require_once( 'lib/Facebook/HttpClients/FacebookCurlHttpClient.php');

/* USE NAMESPACES */

    use Facebook\FacebookSession;
    use Facebook\FacebookRedirectLoginHelper;
    use Facebook\FacebookRequest;
    use Facebook\FacebookResponse;
    use Facebook\FacebookSDKException;
    use Facebook\FacebookRequestException;
    use Facebook\FacebookAuthorizationException;
    use Facebook\GraphObject;
    use Facebook\GraphUser;
    use Facebook\GraphSessionInfo;
    use Facebook\FacebookHttpable;
    use Facebook\FacebookCurlHttpClient;
    use Facebook\FacebookCurl;

/*PROCESS*/

    //1.Stat Session
     session_start();
    //2.Use app id,secret and redirect url
     $app_id = 'xyz';
     $app_secret = 'abcd';
     $redirect_url='http://www.rohansanap.com/fblogin-basic-master/';

     //3.Initialize application, create helper object and get fb sess
     FacebookSession::setDefaultApplication($app_id,$app_secret);
     $helper = new FacebookRedirectLoginHelper($redirect_url);
     $sess = $helper->getSessionFromRedirect();

    //4. if fb sess exists echo name 
        if(isset($sess)){
            //create request object,execute and capture response
        $request = new FacebookRequest($sess, 'GET', '/me');
        // from response get graph object
        $response = $request->execute();
        $graph = $response->getGraphObject(GraphUser::className());
        // use graph object methods to get user details
        $name= $graph->getName();
        echo "hi $name";
    }else{
        //else echo login
        echo '<a href='.$helper->getLoginUrl().'>Login with facebook</a>';
    }
/*包含库文件*/
需要_一次('lib/Facebook/Facebook session.php');
需要_一次('lib/Facebook/Facebook-request.php');
需要_一次('lib/Facebook/Facebook-response.php');
需要_一次('lib/Facebook/FacebookSDKException.php');
require_once('lib/Facebook/FacebookRequestException.php');
需要_一次('lib/Facebook/Facebook重定向loginhelper.php');
需要_一次('lib/Facebook/Facebook authorizationexception.php');
需要一次(lib/Facebook/GraphObject.php);
需要_一次('lib/Facebook/GraphUser.php');
需要_一次('lib/Facebook/GraphSessionInfo.php');
需要_once('lib/Facebook/Entities/AccessToken.php');
需要_once('lib/Facebook/HttpClients/FacebookCurl.php');
需要_一次('lib/Facebook/HttpClients/Facebook-httpable.php');
需要_一次('lib/Facebook/HttpClients/FacebookCurlHttpClient.php');
/*使用名称空间*/
使用Facebook\FacebookSession;
使用Facebook\FacebookRedirectLoginHelper;
使用Facebook\FacebookRequest;
使用Facebook\FacebookResponse;
使用Facebook\FacebookSDKException;
使用Facebook\FacebookRequestException;
使用Facebook\FacebookAuthorizationException;
使用Facebook\GraphObject;
使用Facebook\GraphUser;
使用Facebook\GraphSessionInfo;
使用Facebook\FaceBookHttTable;
使用Facebook\FacebookCurlHttpClient;
使用Facebook\FacebookCurl;
/*过程*/
//1.统计会议
会话_start();
//2.使用应用程序id、密码和重定向url
$app_id='xyz';
$app_secret='abcd';
$redirect\u url='1http://www.rohansanap.com/fblogin-basic-master/';
//3.初始化应用程序,创建帮助对象并获取fb sess
FacebookSession::setDefaultApplication($app\u id,$app\u secret);
$helper=newfacebookRedirectLoginHelper($redirect\uURL);
$sess=$helper->getSessionFromRedirect();
//4.如果fb sess存在,则返回名称
如果(isset($sess)){
//创建请求对象、执行和捕获响应
$request=newfacebookrequest($sess,'GET','/me');
//从响应获取图形对象
$response=$request->execute();
$graph=$response->getGraphObject(GraphUser::className());
//使用图形对象方法获取用户详细信息
$name=$graph->getName();
回音“hi$name”;
}否则{
//else-echo登录
回声';
}

编辑1:我已经在上面提到过,相同的代码在本地主机上工作正常。我刚刚意识到,第一次运行时,它工作正常,如果之后我刷新页面,会显示相同的错误!

您的服务器可能会阻止传出的CURL请求,请联系您的提供商,询问他是否可以打开对Facebook API服务器的访问权限(graph.facebook.com)。

您为什么不试试Facebook提供的示例应用程序,让我们知道它是如何运行的?您到底在寻找什么?这里提供了一些示例教程-。