2011-03-26 13 views
12

मैं उदाहरण है कि फेसबुक के पीएचपी एसडीके के साथ आता है चलाने के लिए कोशिश कर रहा हूँ एक त्रुटि दे रही है, फिर भी मैं निम्न त्रुटि हो रही है:फेसबुक पीएचपी एसडीके

Fatal error: Uncaught CurlException: 60: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed thrown in C:\wamp\www\fb\src\facebook.php on line 614

कोई भी विचार क्या मैं गलत कर रहा हूँ?

उत्तर

24
समस्या

, cURL सर्वर HTTPS प्रमाणपत्र पर भरोसा करने के लिए कॉन्फ़िगर नहीं किया गया है आप कोड की इस पंक्ति जोड़कर वह ठीक कर सकते हैं:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
+9

यह बहुत उपयोगी था, खासकर उन लोगों के लिए जो स्थानीय रूप से फेसबुक ऐप्स का परीक्षण कर रहे थे! यह काम करने के लिए, मुझे वास्तव में $ opts [CURLOPT_SSL_VERIFYPEER] = झूठा जोड़ना पड़ा; curl_setopt_array ($ ch, $ opts) से पहले, line 935 के आस-पास base_facebook.php में; –

+0

@ ब्रायन गेंट्री क्या मेरी साइट उत्पादन में जाने के बाद कोड की उस पंक्ति को हटाने की सलाह दी जाती है? – Obay

+0

मैं इसे लाइव उत्पादन ऐप्स के लिए हटाने की अनुशंसा करता हूं। –

3
कोड की इस पंक्ति को जोड़ने का

रेमंड हो जवाब ठीक काम करता है:

$result = curl_exec($ch); 
:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

से ठीक पहले "Facebook_base" फ़ाइल में नए फेसबुक एसडीके यह है करने के लिए के लिए यह सुनिश्चित कर लें

धन्यवाद।

+0

है यह उत्तर क्लीनर और काम करता है। –

1

अन्य तरीके से इस लाइन जोड़ने के लिए, दूसरों के उत्तर के रूप में ही सुझाव है, लेकिन एक लाइन में, फेसबुक एसडीके पहले

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false; 
2

लगता है इस लाइन

और तुरंत निम्नलिखित शामिल करना न भूलें यह, जोड़ें:

$ [CURLOPT_SSL_VERIFYPEER] = झूठा विकल्प चुनता है;

4

मुझे बस एक ही समस्या थी, और मेरे मामले में सहकर्मी सत्यापन को अक्षम करना स्वीकार्य नहीं है। मैंने fa_ca_chain_bundle.crt फ़ाइल को अद्यतन किया (facebook's gitbub से) और यह अब काम करता है।

सादर, मारेक

+1

मैं सहमत हूं। एसएसएल सत्यापन को अक्षम करना एक भयानक विचार है। – TheJosh

1

मैं सिर्फ एक ही समस्या थी, और तुम सिर्फ CRT फ़ाइल है कि आप यहां पा सकते हैं https://raw.githubusercontent.com/facebook/facebook-php-sdk/master/src/fb_ca_chain_bundle.crt

CRT फ़ाइल फ़ाइल का एक ही फ़ोल्डर के अंदर है अद्यतन करने की आवश्यकता जो आपको त्रुटि देता है

+0

@ColonelThirtyTwo इस मामले में इसकी समस्या को ठीक करने के लिए इसकी एक एन्क्रिप्टेड .crt फ़ाइल की आवश्यकता है, वह वास्तव में इसे कहीं से भी जोड़ने के अलावा इसे साझा नहीं कर सकता है, और वह जो लिंक दिया गया वह फेसबुक के आधिकारिक एसडीके से है, इसकी संभावना कम नहीं है –

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