使用PHP SDK开发Facebook应用程序


Facebook application development using 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''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)