目前,我可以使用一些网页的objectids向喜欢这些页面的Facebook用户发布新闻动态更新。
现在,我正在尝试使用新的开放图谱和自定义操作来做同样的事情,将更新发布给在我的网站上执行特定操作的用户。但是,即使我使用我的应用程序获得了publish_actions权限,并使用我的Facebook帐户和一些虚拟测试用户帐户进行测试(在发布时间轴之前,只有开发人员和测试用户可以使用该权限),当我尝试发布时,我会收到此错误消息:
"{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}}"
。
我还将我的应用程序类型更改为游戏,以便可以从授权对话框中正确获取publish_actions权限。
有什么想法可以帮助我解决这个问题吗?或者我是否必须等待时间轴发布后才能正常测试新的开放图谱发布?
编辑:发送的请求包含这些参数;
to: https://graph.facebook.com/feed
["access_token": "given access token",
"message": "post message",
"caption": "post caption",
"picture":"picture url",
"link": "link to post",
"description": "post description",
"ids": "object ids separated by commas"]
编辑2:我通过“添加到时间线”按钮请求权限:
<fb:add-to-timeline show-faces="true" mode="button" perms="offline_access,publish_actions,publish_stream"></fb:add-to-timeline>