5

मैं YouTube पर उपलब्ध पैकेटकोड ट्यूटोरियल का उपयोग करके फेसबुक एकीकरण सीखने की कोशिश कर रहा हूं। कोड मेरे लोकहोस्ट पर ठीक काम करता है (यहां तक ​​कि जब फेसबुक में लॉग इन करके परीक्षण किया जाता है)। लेकिन जब मैं Hostinger.in मुक्त मेजबान पर कोड भागने की कोशिश की, लेकिन यह निम्न शो त्रुटि:फेसबुक लॉगिन एकीकरण uncaught अपवाद "होस्ट से कनेक्ट नहीं हो सका"

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

इस मैं उसका भुगतान किया की मेजबानी सर्वर पर एक भुगतान होस्ट स्वामी अनुरोध द्वारा इस कोड को चलाने का भी प्रयास के बाद एक कोड अभी भी काम करता है ठीक है तो 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>'; 
    } 

संपादित करें 1: मुझे लगता है कि एक ही कोड ऊपर उल्लेख किया है स्थानीय होस्ट पर ठीक काम करता है। मुझे अभी एहसास हुआ कि पहली बार चलाने पर यह ठीक काम करता है और यदि मैं उसके बाद पेज रीफ्रेश करता हूं, तो वही त्रुटि प्रदर्शित होती है!

+0

आप फेसबुक द्वारा प्रदान किए गए नमूना ऐप्स का प्रयास क्यों नहीं करते हैं और हमें यह बताते हैं कि यह कैसा चल रहा है? आप वास्तव में क्या ढूंढ रहे हैं ? यहां उपलब्ध कुछ नमूना ट्यूटोरियल हैं - https://developers.facebook.com/docs/reference/php/4.0.0। – deesarus

उत्तर

1

आपका सर्वर शायद बाहर जाने वाले कर्ल अनुरोधों को अवरुद्ध करता है, अपने प्रदाता से संपर्क करता है और उससे पूछता है कि क्या वह फेसबुक एपीआई सर्वर (graph.facebook.com) तक पहुंच खोल सकता है। see this.

संबंधित मुद्दे