facebook-graph-api - Facebook Graph API 不返回页面事件

标签 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 端点修改通知。
以前工作正常。

请帮我。

最佳答案

上面的答案对我有误导,不是因为它错了,而是因为 Facebook 方面发生了很多变化,我需要进一步澄清。
这是基于我的研究 (25.08.2020.) 的当前状态。
根据事件目的地的位置,有几种类型的事件可用:

  • 用户事件
    文档术语:“用户事件”
    API端点:
  • me/events
  • 页面事件
    文档术语:“组事件”
    API 端点:
  • me/groups
  • group_id/events
  • 团体事件
    文档术语:“页面上的事件”
    API端点:
  • me/accounts
  • page_id/events
  • 应用事件
    文档术语:“应用程序上的事件”
    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 列表。
    当您选择一个页面 id 然后查询“your_selected_page_id/events”时,您将收到:
  • 如果您不是 A-D,则为空列表)
  • 与您的用户不同的事件列表。
  • 很多困惑和沮丧,因为没有抛出错误消息。

  • 我已经用不同的 API 版本对此进行了测试 4.0 - 8.0结果是一样的。
    我还使用一组不同但相似的权限对此进行了测试,从而产生了相同的空数组响应。
    解决方案:
    TODO:更新:澄清谁需要成为 FMP。
  • 要查询页面事件,“某人”需要是 Facebook 营销合作伙伴。
    https://developers.facebook.com/support/bugs/352704275741601/
  • 邀请您的用户成为测试人员。

  • 有用的网址:
    阅读更多 Facebook Marketing Partners .
    官方在 Facebook Marketing Partners .
    Facebook Graph Explorer .
    Facebook Batch Requests .
    补充笔记:
  • 页面事件获取与用户事件获取具有相同的要求。
  • 组事件获取适用于所有用户(忽略 A-D)。
  • 创建没有 FMP 的批处理请求将导致响应部分只有空数组。
  • 关于facebook-graph-api - Facebook Graph API 不返回页面事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49791977/

    相关文章:

    java - 无法使用 facebook4j 阅读 Facebook 评论

    ios - Facebook iOS API 获取用户所有喜欢的页面

    Facebook 最近改变了他们在事件中处理图片的方式。这些更改后如何获取事件图片?

    facebook-events - Facebook 像素 : fbevents. js 导致错误 "Cannot read property ' replace' of undefined"

    ios - 如何在 12.0.0 版本中使用 AppEvents.activateApp()

    android - 只能在 facebook 请求前向 Bundle 添加一个参数

    android - 获取带有姓名的 Facebook 好友列表

    php - 按国家过滤的 Facebook API 人员搜索