我正在使用 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 保存在数据库访问令牌中。当我在 FB 调试工具中对其进行测试时,它说令牌具有publish_stream
发布评论所需的范围。
同样的情况可以通过Graph API explorer重现,所以我认为这不是与代码相关的问题。
在重现性方面,这里有一个不能通过 API 评论的帖子 ID:381578255242674。您可以在资源管理器中生成随机访问令牌并尝试 POST 到 /381578255242674/comments。
这是一个可以评论的帖子 ID:265070490272041。
有什么建议么?