我正在尝试使用Facebook Graph API(2.4)向用户的公开帖子发表评论。
我使用 publish_actions 范围,如下所示:
FB.login( function( r ){} , { scope : 'publish_actions', return_scopes : true } );
从变量r.status
知道登录工作正常,权限是正确的。
但是,当我尝试发表评论时,
FB.api( "/755555337836854_906307019428351/comments", "POST", {
message: "foo"
}, function( r ){});
它给出了一个错误(我从变量r
得知)表示权限错误。
code: 200 , message: "(#200) Permissions error"
我在哪里失败?
答案 0 :(得分:0)
如果权限得到正确授权,则很可能不允许您使用API(755555337836854_906307019428351)发布该图表ID。我认为这是一个朋友的帖子,你不能张贴到朋友的墙上 - 尤其是即使帖子是公开的,也不会发布到非朋友的墙上。
如果允许这样做,那将是一个主要的垃圾邮件问题,因为即使没有登录审核,您也可以为自己创建一个简单的垃圾邮件应用程序。
答案 1 :(得分:0)
publish_actions 是Facebook必须批准才能让该应用使用的范围。 在应用的设置页面上开始提交,需要详细说明和演示您的应用。他们在人工测试人员完成检查应用程序后大约一周内回答。
之后,此代码段完美无缺。