0

我想用 perl 脚本在我的一个页面上发布一个简单的状态更新。为了找出最好的方法,我使用 facebooks Graph API Explorer https://developers.facebook.com/tools/explorer进行实验

我使用我的 FB 应用程序的访问令牌。这个应用程序自 2 年以来做得很好。访问令牌将在大约 2 个月后到期,并且在许多其他权限中,它具有“publish_stream”和“manage_pages”权限。

我选择“POST”,然后在“POST”旁边的字段中输入我的页面 ID(一个 15 位数字,以 102 开头,以 937 结尾)。这个 ID 是正确的,因为我可以GET使用这个 ID 从这个页面获取数据。

我单击“添加字段”,然后输入字段名称“消息”和值“测试消息”。然后我点击“提交”。然后我得到这个结果:

{
  "error": {
    "message": "(#210) Subject must be a page.", 
    "type": "OAuthException", 
    "code": 210
  }
}

但是在同一页面上对现有帖子发表评论效果很好。我只需将 page-ID 替换为102...937501...852/comments102...937”和“501...852”是 15 位数字的地方。

我究竟做错了什么?我必须怎么做才能使用 Graph API Explorer 在我的页面上发布消息?“102...937”是现有页面的 ID。我正在管理 3 个页面,所有 3 个 ID 都有相同的问题。

4

1 回答 1

1

我找到了解决方案:

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

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

于 2013-08-06T09:22:52.000 回答