我使用官方Facebook PHP SDK与图API进行交互。根据Facebook文档here,我使用以下API方法将评论发布到Facebook墙上帖子:
public function post_comment($id, $comment) {
$publish = $this->facebook->api("/$id/comments", "post", array('message' => $comment));
return $publish;
}
评论已成功发布到Facebook:我可以在发布后在Facebook的网站上看到它,但API本身会返回:
PHP致命错误:未捕获OAuthException:发生了意外错误。请稍后重试您的请求。
这反过来导致我的服务器返回500内部服务器错误。
鉴于评论成功发布,我不知道如何发布OAuth异常?
任何帮助都将被感激地接受。
编辑:
我在Facebook的Graph API资源管理器上运行了相同的方法,并获得了相同的输出。评论发布正常,但图表浏览器也抛出了Uncaught OAuthException
错误。我已选择所有默认权限,包括publish_stream
和publish_actions
。具体的输出是:
{
"error": {
"message": "An unexpected error has occurred. Please retry your request later.",
"type": "OAuthException",
"code": 2
}
}
答案 0 :(得分:0)
嘿,这里你带一些演示代码。
$POST_ID
内容必须由你设置。
try{
$response = $facebook->api("/".$POST_ID."/comments","POST",array (
'message' => 'This is a test comment',
)
);
}catch(FacebookApiException $e){
error_log($e->getMessage());
}