簡體   English   中英

使用Facebook PHP SDK張貼到用戶牆時出現證書錯誤

[英]certificate error while posting to user wall with 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:無

我想提及的是,我已經在網站上添加了SSL證書。 看來Facebook SDK正在使用默認位置的證書。 但是我在共享服務器上,證書文件位於自定義文件夾中。

請,如何解決這個問題? 有沒有一種方法可以向facebook SDK指定如何對CAfile和CApath使用自定義文件?

非常感謝。

經過一段時間的努力之后,我認為我應該回答一下,以幫助他人解決該問題,就像我能夠做到的一樣:將fb_ca_chain_bundle.crt保存在與base_facebook.php相同的路徑中,還可以直接從developers.facebook的sdk位置下載fb_ca_chain_bundle.crt。 .com,而不是包括github在內的任何其他網站。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM