5

Tôi đang cố gắng tìm hiểu tích hợp facebook bằng cách sử dụng hướng dẫn PacketCode có sẵn trên YouTube. Mã hoạt động tốt trên localhost của tôi (ngay cả khi được kiểm tra bằng cách đăng nhập vào facebook). lỗi nhưng khi tôi đã cố gắng để chạy mã trên Hostinger.in máy chủ miễn phí, nó cho thấy như sau:Tích hợp đăng nhập Facebook không bị ngoại lệ "không thể kết nối với máy chủ"

Fatal error: Uncaught exception 'Facebook\FacebookSDKException' with message 'couldn't connect to host' in /home/u315632576/public_html/fblogin-basic-master/lib/Facebook/HttpClients/FacebookCurlHttpClient.php:142 Stack trace: #0 /home/u315632576/public_html/fblogin-basic-master/lib/Facebook/FacebookRequest.php(248): Facebook\HttpClients\FacebookCurlHttpClient->send(' https://graph.f ...', '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->getSessionFromRedirect() #3 {main} thrown in /home/u315632576/public_html/fblogin-basic-master/lib/Facebook/HttpClients/FacebookCurlHttpClient.php on line 142

Sau này tôi đã cố gắng chạy mã này bằng cách yêu cầu một chủ sở hữu máy chủ trả về máy chủ lưu trữ trả ông một đoạn code vẫn hoạt động tốt trên đó. Vì vậy, những gì có thể là vấn đề với Hostinger.in máy chủ lưu trữ miễn phí?

Mã đó là:

/* 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>'; 
    } 

Sửa 1: Tôi đã đề cập ở trên mã mà cùng hoạt động tốt trên localhost. Tôi chỉ nhận ra rằng nó hoạt động tốt khi chạy lần đầu tiên và nếu tôi làm mới trang sau đó, cùng một lỗi được hiển thị!

+0

Tại sao bạn không thử các ứng dụng mẫu được cung cấp bởi Facebook và cho chúng tôi biết làm thế nào nó đi? Chính xác thì bạn đang tìm điều gì ? Có một số hướng dẫn mẫu được cung cấp tại đây - https://developers.facebook.com/docs/reference/php/4.0.0. – deesarus

Trả lời

1

máy chủ của bạn có thể yêu cầu khối CURL đi, hãy liên hệ nhà cung cấp và yêu cầu anh ta nếu anh ta có thể mở quyền truy cập vào máy chủ API Facebook (graph.facebook.com). see this.

Các vấn đề liên quan