Ошибка сертификата при размещении на стене пользователя с помощью Facebook php SDK - PullRequest
1 голос
/ 04 декабря 2011

Я использую 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?

Большое спасибо.

1 Ответ

0 голосов
/ 19 ноября 2014

Поработав над этим некоторое время, я подумал, что должен ответить, чтобы помочь другим решить эту проблему, как я мог: Сохранить fb_ca_chain_bundle.crt по тому же пути, что и base_facebook.php. Также скачайте fb_ca_chain_bundle.crt непосредственно из расположения sdk по адресуdevelopers.facebook.com, а не любой другой сайт, включая github.

...