ローカル環境で開発中にFacebookApiExceptionが発生する。

No Comments

facebook/php-sdkを用いて、ローカル環境で開発中、下記のようなエラーメッセージが表示されました。

FacebookApiException: SSL certificate problem, verify that the CA cert is OK. Details:error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

cURLライブラリのオプションを変更したところ、エラーメッセージの表示はなくなりました。
追記したのは最初の一行目です。

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;

$facebook = new Facebook(array(
'appId' => 'YOUR_ID',
'secret' => 'YOUR_SECRET',
));

CURLOPT_SSL_VERIFYPEERは文字列ではなく定数です。クォートで囲むと動作しませんので注意が必要です。

この辺りのやり取りを参考にしました。