【问题标题】:Facebook Graph API return only one page of Inbox?Facebook Graph API 只返回一页收件箱?
【发布时间】:2023-04-05 11:52:01
【问题描述】:

我尝试使用图形 API 的 https://graph.facebook.com/me/inbox?limit=0&access_token=<extended_access_token> 访问 facebook 收件箱 这将返回收件箱中的几条最近消息,而无法访问以前的消息。收件箱没有分页。另外,我找不到与此相关的任何文档。任何帮助将不胜感激。

API 是这样设计的吗?

【问题讨论】:

  • 使用Graph API Explorer 时,我可以看到我所有的收件箱消息。 API 应该以同样的方式工作。
  • 我添加了limit=0。它返回更多消息,但不是整个收件箱

标签: facebook facebook-graph-api inbox


【解决方案1】:

尝试使用 until 参数对收件箱进行分页。

/me/threads?until=2011-05-01

新收件箱现在称为线程而不是收件箱。请参阅https://developers.facebook.com/docs/reference/api/thread/(是的,在 Graph API Explorer 中它是复数,而不是文档显示的单数)

【讨论】:

  • 在文档中.. """用户必须是发出请求的应用程序的测试人员、开发人员或管理员。"""。 :(...不是很有用。
  • 对于什么不是很有用? Facebook 表示:“此端点仅适用于发出请求的应用程序开发人员的用户。”。这个端点实现了这个目标。
【解决方案2】:

您可以通过在请求中添加 ?limit=Amount 来设置所需的任何限制。

例子:

FB.api('/me/threads/?limit=50', function(response){ 
   console.log(response);
});

【讨论】:

    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 2012-03-31
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多