我的服务器能够在我的Facebook应用墙上发布帖子。但是我想在墙上发表关于用户写作的评论...当试图将评论发布到给定的帖子ID时,我总是得到以下信息:
{"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}}
但是我作为此应用的测试用户授予了所有可能的授权。 有什么建议吗?
添加即可。
我也尝试使用描述的方法here 我正在使用的URL看起来像这样
curl_setopt($ch,CURLOPT_URL,'https://graph.facebook.com/'.$comment['id'].'/comments?'.$access_token)
现在我收到以下消息
{"error":{"type":"OAuthException","message":"(#100) Invalid fbid."}}
答案 0 :(得分:1)
确定找到了我自己的解决方案,但是为了记录,因为有些人像我一样绊倒了:
curl_setopt($ch, CURLOPT_POSTFIELDS, '&message=hello World');
curl_setopt($ch,CURLOPT_URL,'https://graph.facebook.com/'.$post['id'].'/comments?'.$access_token);
答案 1 :(得分:0)
如果您可以提供一些代码,这将有所帮助。然而,这通常有三个原因:
publish_stream
,which you need to publish. - 您说您有此,但您是否指定了此特定权限?答案 2 :(得分:0)
亲爱的,取得了用户对publish_stream的许可。错误只是因为这个原因。您可以像这样使用发布流
<fb:login-button perms="publish_stream" autologoutlink="true"></fb:login-button>