我正在开始使用 facebook API。
我从 facebook 下载了示例代码,配置了我的 appID 和密钥。
<?php
require '../src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => '...',
'secret' => '....',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
// This call will always work since we are fetching public data.
$naitik = $facebook->api('/naitik');
?>
在本地主机上,脚本工作没有错误。但在主机上我收到以下错误:
使用捆绑信息时发现证书颁发机构无效或未找到
the .crt文件上传成功
有人可以指出我的错误吗?
提前致谢。
将 CURL 中的选项设置为指向您的证书文件
这个选项会告诉 CURL 你的fb_ca_chain_bundle.crt
文件与您的脚本位于同一文件夹中。
Facebook::$CURL_OPTS[CURLOPT_CAINFO] = getcwd().'/fb_ca_chain_bundle.crt';
在base_facebook.php第844行curl_exec失败并生成错误。然后脚本设置:
curl_setopt($ch, CURLOPT_CAINFO,
dirname(__FILE__) . '/fb_ca_chain_bundle.crt');
并再次尝试。
第二次一切都很好,没有问题,只是让你的日志变得一团糟
不使用
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
或者中间人将能够拦截您的呼叫!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)