图表Facebook API给出cURL错误时,试图发布给用户';s墙


Graph Facebook API giving cURL error when trying to post to a user's wall

全部,我有以下代码:

<?php
require_once 'facebook.php';
$app_id = "1234";
$app_secret = "45678";
$facebook = new Facebook(array(
 'appId' => $app_id,
 'secret' => $app_secret,
 'cookie' => true
));
$result = $facebook->api("/me/accounts?access_token=123456");
foreach($result["data"] as $page) {
    echo $page["name"];
    $page_id = "81918";
    if($page["id"] == $page_id) {
        $page_access_token = $page["access_token"];
        break;
    }
}
$args = array(
    'access_token'  => $page_access_token,
    'message'       => "I'm a Page!"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
?>

当我执行此操作时,我会得到以下消息:

致命错误:Uncaught CurlException:77:设置证书验证位置时出错:CAfile:D:''My Documents''examplep''htdocs''website/fb_ca_chain_bundle.crt CApath:在第853行的D:''My Documents''examplep ''htdocs''website''base_facebook.php中抛出none

我不知道为什么会出现这个错误。有人能帮帮我,让我知道我做错了什么吗?提前感谢!

EDIT:如果这对任何人都有帮助,我会在本地主机上运行XAMPP。

您需要在与base_facebook.php相同的文件夹中拥有证书。

没有意识到我需要获得facebook证书。证书可以在这里找到:

https://github.com/facebook/facebook-php-sdk/blob/master/src/fb_ca_chain_bundle.crt

只需将其放在base_facebook.php文件所在的同一目录中即可。