Facebook Graph API 没有 return 页面事件

Facebook Graph API does not return Page Events

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

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

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

为什么会这样? 我根本找不到任何 Facebook API 端点修改通知。 之前一直没问题。

请帮助我。

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

目前无法访问事件 API:

...apps currently accessing Events and Groups APIs will lose access today

更新:Facebook做了很多改动后,好像又可以获取事件了。您可以从您在开发模式下轻松管理的页面获取事件。如果您想获得 public 事件,您可能需要阅读此线程中的答案:

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

这是基于我的研究(2020 年 8 月 25 日)的当前状态。

根据活动目的地的不同,有多种类型的活动可供选择:

  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

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

Access to Events on Users and Pages is only available to Facebook Marketing Partners.

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

这是什么意思?

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

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

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

解决方案(S):

待办事项:更新:明确谁需要成为 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 的批处理请求将导致响应部分只有空数组。