Facebook Graph API不会返回页面事件

时间:2018-04-12 08:46:39

标签: facebook-graph-api facebook-events

这看起来像是一个重复的问题但实际上并非如此。

所以问题是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端点修改通知。 它以前工作正常。

请帮帮我。

2 个答案:

答案 0 :(得分:20)

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

目前无法访问Events API:

  

...当前访问事件和组API的应用程序今天将无法访问

更新:Facebook做了很多改动之后,似乎有可能再次举办活动。您可以在开发模式下轻松地从您管理的Pages中获取事件。如果您想参加公共活动,可能需要阅读以下主题中的答案:Facebook pages API: "Page Public Content Access" review screencast

答案 1 :(得分:2)

上面的答案对我来说是误导性的,不是因为它的错误,而是因为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

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

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

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

这是什么意思?

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

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

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

解决方案:

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