我正在使用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。
有什么建议吗?