Facebook graph api Facebook Graph API发布评论失败
我正在使用FB graph API在不同的帖子上发表评论,但它并不每次都有效。有些帖子可以被“评论”,而有些帖子每次都会失败。我正在使用Facebook用户身份验证令牌(不是群组或应用令牌)发布评论 返回的错误是Facebook graph api Facebook Graph API发布评论失败,facebook-graph-api,Facebook Graph Api,我正在使用FB graph API在不同的帖子上发表评论,但它并不每次都有效。有些帖子可以被“评论”,而有些帖子每次都会失败。我正在使用Facebook用户身份验证令牌(不是群组或应用令牌)发布评论 返回的错误是(#200)权限错误 起初,我认为这篇文章不是公开的,我的用户没有对它发表评论的权限,但当我通过网络浏览器访问它并以同一用户的身份登录时,他可以手动对它发表评论。因此,通过web它正在工作,通过API它产生权限错误#200 再说一次,我可以对某些帖子发表评论,没有任何问题 以下是我的代码
(#200)权限错误
起初,我认为这篇文章不是公开的,我的用户没有对它发表评论的权限,但当我通过网络浏览器访问它并以同一用户的身份登录时,他可以手动对它发表评论。因此,通过web它正在工作,通过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\u stream
范围
同样的情况可以通过复制,所以我认为这不是代码相关的问题
就再现性而言,这里有一个帖子ID不能通过API进行评论:381578255242674。您可以在资源管理器中生成随机访问令牌,并尝试发布到/381578255242674/comments
这里有一个帖子ID可以注释:265070490272041
有什么建议吗?与您提到的第一篇文章的请求详细信息联系在一起–只会抛出一个异常,“Unsupported get request”(而第二篇文章实际上提供了一些数据)。你确定第一个帖子是Facebook上的有效帖子吗?是的,你可以在www.Facebook.com/381578255242674上查看。经过一些调查,似乎所有令人不安的帖子都是某人在另一个人/团体墙上发布的。有人在自己的墙上贴的帖子也可以。这是预期的行为吗?