使用PHP SDK开发Facebook应用程序

时间:2012-01-24 20:58:44

标签: php facebook

我是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

我在这里做错了什么?

4 个答案:

答案 0 :(得分:6)

您需要将fb_ca_chain_bundle.crt与base_facebook.php放在同一个文件夹中。 你可以在这里得到它 : certificate

答案 1 :(得分:4)

看起来无法找到fb_ca_chain_bundle.crt,也许正斜杠需要反斜杠,所以请尝试查找并更改它。

如果这不起作用,可能会:

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

答案 2 :(得分:1)

请检查我的github回购:

https://github.com/kanishkaganguly/Facebook_PHP_SDK

我最近也开始上传了一组代码,演示了PHP SDK的各种功能。

如果您发现它有用,请告诉我。

答案 3 :(得分:1)

我不知道为什么我做了什么,但我为我修改了base_facebook.php第978行,
来自:
if (curl_errno($ch) == 60)
于:
if (curl_errno($ch) == 77 or curl_errno($ch) == 60)