Facebook API:在页面上发布状态更新时出现错误“(#210)主题必须是页面”

时间:2013-08-03 18:40:03

标签: facebook-graph-api

我想使用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都有同样的问题。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

在POST旁边的字段中,我只输入了网页ID(例如123456789012345),但您必须在结尾添加“/ feed”,如下所示:123456789012345/feed

文档没有说明如何发布状态消息。对我来说很明显,如果想在页面上发布内容,我必须输入页面ID,而不是更多。如果错误信息会说“主题必须是一个FEED”,那么一切都会很清楚。但是说“必须是一个页面”,但它已经是一个页面了。