我想使用perl脚本在我的一个页面上发布一个简单的状态更新。为了了解如何做到最好,我使用facebooks Graph API Explorer https://developers.facebook.com/tools/explorer进行实验
我使用我的FB-app的访问令牌。这个应用程序自2年以来做得很好。访问令牌将在大约2个月后到期,在许多其他权限中,它具有权限“publish_stream”和“manage_pages”。
我选择“POST”,然后,在“POST”旁边的字段中,输入我的页面ID(一个15位数字,以102开头,以937结尾)。此ID是正确的,因为我可以使用此ID GET
来自此页面的数据。
我点击“添加字段”,然后输入字段名称“message”和值“test-message”。然后我点击“提交”。然后我得到了这个结果:
{
"error": {
"message": "(#210) Subject must be a page.",
"type": "OAuthException",
"code": 210
}
}
但是对同一页面上的现有帖子发表评论可以正常工作。我只需将页面ID 102...937
替换为501...852/comments
,其中“102 ... 937”和“501 ... 852”是15位数字。
我做错了什么?如何使用Graph API Explorer在我的页面上发布消息? “102 ... 937”是现有页面的ID。我正在管理3个页面,我对所有3个ID都有同样的问题。
答案 0 :(得分:1)
我找到了解决方案:
在POST旁边的字段中,我只输入了网页ID(例如123456789012345
),但您必须在结尾添加“/ feed”,如下所示:123456789012345/feed
文档没有说明如何发布状态消息。对我来说很明显,如果想在页面上发布内容,我必须输入页面ID,而不是更多。如果错误信息会说“主题必须是一个FEED”,那么一切都会很清楚。但是说“必须是一个页面”,但它已经是一个页面了。