【问题标题】:Facebook Graph API does not return Page EventsFacebook Graph API 不返回页面事件
【发布时间】:2018-09-22 08:04:51
【问题描述】:

这看起来是一个重复的问题,但实际上不是。

所以问题是https://www.facebook.com/julytalk/ 肯定有事件。 但是当我尝试使用 Facebook Group API 工具包时,它返回空数组。

https://developers.facebook.com/tools/explorer/145634995501895?method=GET&path=204859706228731%2Fevents&version=v2.12

为什么会这样? 我根本找不到任何 Facebook API 端点修改通知。 之前还可以。

请帮帮我。

【问题讨论】:

  • 这是一个页面,你想用 group api 实现什么?

标签: facebook-graph-api facebook-events


【解决方案1】:

https://developers.facebook.com/blog/post/2018/04/04/facebook-api-platform-product-changes

目前无法访问事件 API:

...当前访问事件和组 API 的应用今天将失去访问权限

更新:Facebook 做了很多改动后,似乎可以再次获取事件了。您可以从在开发模式下轻松管理的页面获取事件。如果您想获取公共事件,您可能需要阅读此线程中的答案:Facebook pages API: "Page Public Content Access" review screencast

【讨论】:

  • 哦.. 不,这到底是怎么回事,Facebook 怎么会做出这样的决定 :-(
  • 是否有任何消息,如果 Facebook 将允许在短期内获取事件数据?
  • 他们可能会尽可能拖延……techcrunch.com/2017/11/10/facebook-local
  • 但下一句说:“今后,访问这些 API 将需要正式的应用审核,对于使用 Pages API 的应用,需要在应用审核恢复或访问权限后 90 天内提交删除。”如果您有一个处于开发模式的应用程序怎么办?测试应用时,应用审核的意义何在?
  • 今天在developers.facebook.com/docs/graph-api/reference/page/events 上说“此边缘仅适用于有限数量的已批准应用程序。查询此边缘的未批准应用程序将收到一个空数据集作为响应。您无法请求访问此边缘在这个时候。”
【解决方案2】:

上述答案对我有误导性,不是因为它错误,而是因为 Facebook 方面发生了很多变化,我需要进一步澄清。

这是根据我的研究得出的当前状态 (25.08.2020.)。

根据事件目的地的位置,有几种可用的事件类型:

  1. 用户事件

    文档术语:“用户事件”

    API 端点:

  • me/events
  1. 页面事件

    文档术语:“组事件”

    API 端点:

  • me/groups
  • group_id/events
  1. 团体活动

    文档术语:“页面上的事件”

    API 端点:

  • me/accounts
  • page_id/events
  1. 应用事件

    文档术语:“应用程序上的事件”

    API 端点:

  • {application-id}/events

About app events.

该列表主要来自Facebooks API event endpoint

关于事件限制的文档有误:

只有 Facebook 可以访问用户和页面上的事件 营销合作伙伴。

当前状态是“可以访问用户和页面上的事件”: A) 应用管理员(通过测试验证) B)应用程序开发人员(通过测试验证) C)应用程序测试人员(未验证) D) Facebook 营销合作伙伴(未验证)

这是什么意思?

这意味着如果您查询“me/accounts”端点,它将为您提供页面 ID 列表。 当您选择一个页面 id 并查询“your_selected_page_id/events”时,您将收到:

  • 如果您不是 A-D,则为空列表)
  • 与您的用户不同的事件列表。
  • 很多困惑和沮丧,因为没有抛出错误消息。

我已经用不同的 API 版本4.0 - 8.0 对此进行了测试,结果是相同的。 我还使用一组不同但相似的权限对此进行了测试,导致相同的空数组响应。

解决方案:

TODO:更新:明确谁需要成为 FMP。

  1. 要查询页面事件,“某人”需要是 Facebook 营销合作伙伴。 https://developers.facebook.com/support/bugs/352704275741601/

  2. 邀请您的用户成为测试人员。

有用的链接:

阅读更多关于Facebook Marketing Partners

官方在Facebook Marketing Partners

Facebook Graph Explorer.

Facebook Batch Requests.

补充说明:

  • 页面事件获取与用户事件获取具有相同的要求。
  • 组事件提取适用于所有用户(忽略 A-D)。
  • 创建没有 FMP 的批处理请求将导致响应部分只有空数组。

【讨论】:

  • 谢谢你。处理 Facebook API 和许可是一个非常令人沮丧和失望的过程。我们获得了 pages_read_engagement 权限,在开发模式下一切似乎都很好,但是当我们切换到 live 时,我们得到了空白数组。文档不清楚您需要成为 FMP 才能读取该端点。我们陷入了死胡同,因为我们负担不起成为 FMP。有任何想法吗?这是我们遇到的确切问题:developers.facebook.com/support/bugs/342762730365123
  • 另外,要评论您的解决方案,邀请用户成为测试人员我相信只会在开发模式下工作,但还没有尝试过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
相关资源
最近更新 更多