全部, 我有以下代码:
<?php
require_once 'facebook.php';
$app_id = "1234";
$app_secret = "45678";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$result = $facebook->api("/me/accounts?access_token=123456");
foreach($result["data"] as $page) {
echo $page["name"];
$page_id = "81918";
if($page["id"] == $page_id) {
$page_access_token = $page["access_token"];
break;
}
}
$args = array(
'access_token' => $page_access_token,
'message' => "I'm a Page!"
);
$post_id = $facebook->api("/$page_id/feed","post",$args);
?>
当我执行此操作时,我收到以下消息:
致命错误:未捕获CurlException:77:错误设置证书验证位置:CAfile:D:\ My Documents \ xampp \ htdocs \ website / fb_ca_chain_bundle.crt CApath:none D:\ My Documents \ xampp \ htdocs \ website第853行的\ base_facebook.php
我不知道为什么我会收到这个错误。任何人都可以帮助我,让我知道我做错了什么?提前谢谢!
编辑:如果有帮助的话,我在我的localhost上运行XAMPP。
答案 0 :(得分:4)
您需要在与base_facebook.php
相同的文件夹中拥有证书。
答案 1 :(得分:3)
没意识到我需要获得facebook证书。证书可以在这里找到:
https://github.com/facebook/facebook-php-sdk/blob/master/src/fb_ca_chain_bundle.crt
将它放在你是base_facebook.php文件所在的目录中。