1

我已设置订阅,以便我的应用接收特定页面的实时更新。这按预期工作,当用户发布到页面时,我会收到更新。

更新仅包含页面 id,因此我使用 Graph API 来获取帖子的详细信息。问题是实时更新中的帖子 ID 无效,并且我从 Graph API 收到错误消息。

如果我查询页面的提要,帖子会以不同的(正确)ID 显示在那里。

正确的 id 由 <page id>_<post id> 组成。实时更新中的只是 <post id> 没有前缀页面 id。

实时更新中的数据:

{
"object":"page",
"entry":[{
  "id":"<page id>",
  "time":1372177485,
  "changes":[{
    "field":"feed",
    "value": {"item":"post", "verb":"add", "post_id":<post id>}
  }]
}]
}

图表查询:

http://graph.facebook.com/<post id>

回复:

(GraphMethodException - #100) Unsupported get request.

Graph 查询正在使用长期(非过期)页面令牌执行。使用 Graph API Explorer 工具 ( https://developers.facebook.com/tools/explorer ) 以及使用短期用户令牌时,我得到了相同的响应。

显然,我可以简单地将页面 id 附加到给定的页面 id 上以生成有效的 id,但这不是很健壮,如果格式随时更改。为什么 Facebook 不返回有效 ID?有什么我做错了吗?

4

0 回答 0