Разработка приложений Facebook с использованием PHP SDK

Я новичок в разработке приложений для Facebook. Я выбрал PHP SDK, так как мне нравится PHP. Проведя некоторое время, я все еще не могу начать работу с фактическим приложением.

<?php require_once 'facebook.php'; $facebook = new Facebook( array( 'appId' => 'XXXXXXXXXXXXXX', 'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx', ) ); $user_id = $facebook->getUser(); var_dump($user_id) ; $userInfo = $facebook->api('/' + $user_id); echo ' Welcome ' . $userInfo['name'] ; ?> 

Вышеприведенный код должен просто распечатать имя пользователя. Но это дает ошибку:

Fatal error: Uncaught CurlException: 77: error setting certificate verify locations: CAfile: C:\wamp\www\fb/fb_ca_chain_bundle.crt CApath: none thrown in C:\wamp\www\fb\base_facebook.php on line 853

Что я здесь делаю неправильно?

Похоже, что он не может найти fb_ca_chain_bundle.crt , возможно, передняя косая черта должна быть обратная слэш, поэтому попробуйте найти ее и изменить.

Если это не работает, это может:

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

Вы должны иметь fb_ca_chain_bundle.crt в той же папке, что и base_facebook.php. Вы можете получить его здесь: сертификат

пожалуйста, проверьте мой репортаж github:

https://github.com/kanishkaganguly/Facebook_PHP_SDK

Я также недавно начал и загрузил набор кода, демонстрирующий различные функции PHP SDK.

Дайте мне знать, если вы сочтете это полезным.

я понятия не имею, почему я работал, но я изменил base_facebook.php line 978 для меня,
из:
if (curl_errno($ch) == 60)
чтобы:
if (curl_errno($ch) == 77 or curl_errno($ch) == 60)