评论已发布但OAuthException已退回

时间:2014-04-12 19:59:27

标签: php facebook api facebook-graph-api facebook-php-sdk

我使用官方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_streampublish_actions。具体的输出是:

{
   "error": {
      "message": "An unexpected error has occurred. Please retry your request later.", 
      "type": "OAuthException", 
      "code": 2
    }
}

1 个答案:

答案 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());
 }