5

YouTube'da bulunan PacketCode öğreticisini kullanarak facebook entegrasyonunu öğrenmeye çalışıyorum. Kod, localhost'umda iyi çalışıyor (Facebook'a giriş yaparak test edildiğinde bile). Ben Hostinger.in ücretsiz ana bilgisayarda kod çalıştırmaya çalışırken Ancak, aşağıdaki gösterir hatası: Onun ödenen barındırılan sunucu üzerinde ücretli bir konak sahibini isteyerek bu kodu çalıştırarak çalıştı Bundan sonraFacebook login entegrasyon yakalanmamış istisna "ana bilgisayara bağlanılamadı"

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

bir kod hala çalışır iyi. Yani Hostinger.in ücretsiz ana sunucu ile sorun ne olabilir? olduğu

kodu:

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

Düzenleme 1: Ben de aynı kod yukarıda bahsettiğimiz localhost üzerinde çalışıyor. Sadece ilk kez çalıştırıldığında iyi çalıştığını ve bundan sonra sayfayı yenilediğimde, aynı hatanın görüntülendiğini fark ettim!

+0

Neden Facebook tarafından sağlanan örnek uygulamaları denemiyorsunuz ve nasıl gittiğini bize bildirmiyorsunuz? Tam olarak ne arıyorsun? Burada sağlanan bazı örnek eğiticiler var - https://developers.facebook.com/docs/reference/php/4.0.0. – deesarus

cevap

1

Sunucunuz muhtemelen giden CURL isteklerini engelliyor, sağlayıcınızla görüşün ve Facebook API sunucusuna (graph.facebook.com) erişip erişemeyeceğini sorun. see this.

İlgili konular