Facebook Graph API 没有 return 页面事件
Facebook Graph API does not return Page Events
这看起来是一种重复的问题,但实际上不是。
所以问题是 https://www.facebook.com/julytalk/ 肯定有事件。
但是当我在 Facebook Group API 工具包上尝试时,它 returns 空数组。
为什么会这样?
我根本找不到任何 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 日)的当前状态。
根据活动目的地的不同,有多种类型的活动可供选择:
用户事件
文档术语:“用户事件”
API 端点:
me/events
页面事件
文档术语:“组上的事件”
API 个端点:
me/groups
group_id/events
团体活动
文档术语:“页面上的事件”
API 端点:
me/accounts
page_id/events
应用事件
文档术语:“应用程序上的事件”
API 端点:
{application-id}/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。
要查询页面事件,“某人”需要是 Facebook 营销合作伙伴。
https://developers.facebook.com/support/bugs/352704275741601/
邀请您的用户成为测试人员。
有用的链接:
在 Facebook Marketing Partners 上阅读更多内容。
正式于 Facebook Marketing Partners。
补充说明:
- 页面事件获取与用户事件获取具有相同的要求。
- 群组事件提取适用于所有用户(忽略 A-D)。
- 创建没有 FMP 的批处理请求将导致响应部分只有空数组。
这看起来是一种重复的问题,但实际上不是。
所以问题是 https://www.facebook.com/julytalk/ 肯定有事件。 但是当我在 Facebook Group API 工具包上尝试时,它 returns 空数组。
为什么会这样? 我根本找不到任何 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 日)的当前状态。
根据活动目的地的不同,有多种类型的活动可供选择:
用户事件
文档术语:“用户事件”
API 端点:
me/events
页面事件
文档术语:“组上的事件”
API 个端点:
me/groups
group_id/events
团体活动
文档术语:“页面上的事件”
API 端点:
me/accounts
page_id/events
应用事件
文档术语:“应用程序上的事件”
API 端点:
{application-id}/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。
要查询页面事件,“某人”需要是 Facebook 营销合作伙伴。 https://developers.facebook.com/support/bugs/352704275741601/
邀请您的用户成为测试人员。
有用的链接:
在 Facebook Marketing Partners 上阅读更多内容。
正式于 Facebook Marketing Partners。
补充说明:
- 页面事件获取与用户事件获取具有相同的要求。
- 群组事件提取适用于所有用户(忽略 A-D)。
- 创建没有 FMP 的批处理请求将导致响应部分只有空数组。