2011-06-10 3 views
6

मैं access_token और fql का उपयोग कर फेसबुक फ़ोटो का बैकअप पाने के लिए फेसबुक एपीआई का उपयोग कर रहा हूं।फेसबुक में एसएसएल कनेक्शन टाइमआउट fql

का उपयोग fql मैं इस सूची मैं एल्बम के सभी फ़ोटो पाने के लिए और फिर उस एल्बम डाउनलोड क्वेरी चलाने मिलने के बाद उपयोगकर्ता

$client = new Facebook(array('appId' => 'xxxx', 'secret' => 'xxxxxx')); 
$fql_albums = "SELECT aid,name from album where owner=$user_Id"; 

$albumId = $client->api(array(
    'method'  => 'fql.query', 
    'access_token' => $user_access_token, 
    'query'  => $fql_albums, 
)); 

के एल्बमों की सूची मिल गया और फिर अगले एलबम के लिए ले जाता है ।

यह केवल 2 एलबम के रूप में

(!) Fatal error: Uncaught CurlException: 28: SSL connection timeout thrown in D:\wamp\www\FrostBox1.0\Facebook\FaceBookConnect\facebook-php-sdk\src\base_facebook.php on line 759

मैं गलत क्या कर रही हो सकता है कि नीचे दिखाया डाउनलोड करें और फिर एक त्रुटि हो जाता है?

उत्तर

16
  1. खुला base_facebook.php
  2. लगता है CURLOPT_CONNECTTIMEOUT => 10
  3. यह CURLOPT_CONNECTTIMEOUT => 30

करने के लिए परिवर्तन यह है कि!

+0

धन्यवाद यह काम किया है (यह SSLv3 उपयोग करने के लिए कर्ल कर देगा)! – Asghar

18

मेरे लिए, समाधान

$opts[CURLOPT_SSLVERSION] = 3; 

से पहले

curl_setopt_array($ch, $opts); 

base_facebook.php में

धन्यवाद में जोड़ने से किया गया था: https://developers.facebook.com/bugs/213367445404472/?browse=search_4eeccca164bbe6357503363

+0

धन्यवाद, मेरे लिए तय! – asuth

+0

यह उत्तर मेरे लिए भी तय किया गया है! मुझे लगता है कि libcurl के कुछ संस्करण डिफ़ॉल्ट रूप से SSLv3 को सक्रिय नहीं करते हैं –

+0

यह मेरे लिए यह भी तय करता है, बहुत डिबगिंग के बाद और यहां तक ​​कि हमारे वेब होस्ट से संपर्क करने और उन्हें ओपनएसएसएल के साथ अपाचे के नवीनतम (पैच संस्करण) को अपडेट और पुनर्स्थापित करने के बाद भी। धन्यवाद –

0

मैं इसे जोड़कर हल:

CURLOPT_SSLVERSION  => 3, 

पंक्ति के बाद:

CURLOPT_USERAGENT  => 'facebook-php-3.1', 

पर - base_facebook.php