我是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''uchain_bundle.crt与base_facebook.php放在同一文件夹中。您可以在此处获取:证书
看起来找不到fb_ca_chain_bundle.crt
,也许正斜杠需要是反斜杠,所以试着查找并更改它。
如果这不起作用,这可能是:
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
请检查我的github repo:
https://github.com/kanishkaganguly/Facebook_PHP_SDK
我最近也开始并上传了一组代码,演示PHP SDK的各种功能。
如果你觉得有用,请告诉我。
我不知道为什么我所做的工作有效,但我为自己修改了base_facebook.php行978,
发件人:if (curl_errno($ch) == 60)
收件人:if (curl_errno($ch) == 77 or curl_errno($ch) == 60)