Facebook Graph API发表评论失败

时间:2012-09-20 12:02:12

标签: facebook-graph-api

我正在使用FB图API在不同帖子上发表评论,但每次都不起作用。有些帖子可以被“评论”,其他人每次都会失败。我正在使用Facebook用户身份验证令牌(不是群组或应用令牌)来发表评论。

返回的错误是(#200) Permissions error

起初我认为该帖子不公开,我的用户没有权限对其进行评论,但当我通过网络浏览器访问并以同一用户身份登录时,他可以手动发表评论。因此,通过网络,它正在运行,并通过API产生权限错误#200。

再次提一下 - 我可以对某些帖子发表评论而没有任何问题。

以下是我的代码示例,我认为这是一个相当标准的代码:

$oFacebook = new Facebook($config);
try {
    $oFacebook->api('/'.$iEventId.'/comments', 'POST', array(
        'message' => $sComment,
        'access_token' => $sAccessToken
    ));
} catch (Exception $e){
    print_r($e->getMessage()); 
}

$ sComment是小型纯文本 $ sAccessToken保存在DB访问令牌中。当我在FB调试工具中测试它时,它表示令牌具有发布评论所需的publish_stream范围。

同样的情况可以通过Graph API explorer重现,所以我认为这不是与代码相关的问题。

就可重复性而言,这里有一个无法通过API发表评论的帖子ID:381578255242674。您可以在资源管理器中生成随机访问令牌,并尝试POST到/ 381578255242674 / comments。

这里有一个可以评论的帖子ID:265070490272041。

有什么建议吗?

0 个答案:

没有答案