使用facebook php sdk发布到用户墙时出现证书错误

时间:2011-12-04 01:34:40

标签: php facebook curl facebook-php-sdk

我使用PHP facebook sdk v3.0.0在Facebook用户的墙上发表评论。 以下是使用的代码:

    $args = array(
        "message" => $message,
        "link" => $link,
        "Caption" => $messageCaption,
    );
    try {
        $postId = $this->api("/$userFBId/feed", "post", $args);
        return $postId;
    } catch (FacebookApiException $e) {
        throw $e;
    }    

当我执行它时,我收到以下错误消息:

  

错误设置证书验证位置:CAfile:/etc/pki/tls/certs/ca-bundle.crt CApath:none

我想提一下,我已经在我的网站上添加了SSL证书。 Facebook SDK似乎正在使用证书的默认位置。但我在共享服务器上,证书文件位于自定义文件夹中。

请问,如何解决这个问题?有没有办法指定facebook SDK如何为CAfile和CApath使用自定义文件?

非常感谢。

1 个答案:

答案 0 :(得分:0)

经过一段时间的努力,我想我应该回答帮助别人解决这个问题,就像我能够: 将fb_ca_chain_bundle.crt保存在与base_facebook.php相同的路径中 也可以直接从developers.facebook.com的sdk位置下载fb_ca_chain_bundle.crt,而不是任何其他网站,包括github。