【问题标题】:Facebook Graph Api Get Event By IdFacebook Graph Api 按 ID 获取事件
【发布时间】:2018-11-23 21:53:26
【问题描述】:

我正在尝试通过以下请求从 Facebook Graph Api 接收事件:

https://graph.facebook.com/{eventid}?access_token={app_accesstoken}

我正在使用应用访问令牌。该事件是一个公共事件,根据 Graph Api 文档,我应该能够使用任何访问令牌接收公共事件:https://developers.facebook.com/docs/graph-api/reference/event/

但我收到以下错误响应:

不支持的获取请求。 ID 为“{eventid}”的对象不存在,由于缺少权限而无法加载,或者不支持此操作。请阅读 https://developers.facebook.com/docs/graph-api 的 Graph API 文档

我尝试了多个事件,结果相同

【问题讨论】:

  • 在文档(您共享的第一个链接)的“阅读”部分中,他们列出了只有活动管理员才能阅读活动。所以他们没有解释本节上面列出的权限是做什么用的
  • 它说“如果需要事件管理员的访问令牌”。据我了解,这不是公开活动所必需的。
  • 你是对的。必须是 API 中的错误或文档未更新。解决办法可能是在fb开发者论坛上开一张票
  • 我遇到了同样的问题。我只能获取与我(访问令牌所属的人)交互过的事件的公共事件数据。如果我选择一个随机的公共事件,点击“我有兴趣去”,然后我可以得到事件数据。如果我然后回去说我没有兴趣去,那么事件会给出上述错误。

标签: facebook facebook-graph-api facebook-events


【解决方案1】:

2018 年 4 月,在剑桥分析丑闻之后,Facebook 决定大幅减少通过 Facebook API 提供的信息。

特别是关于事件 API,这里是官方声明。

Events API:直到今天,人们都可以授予应用权限以获取有关他们主持或参加的活动的信息,包括私人活动 事件。这使得将 Facebook 事件添加到日历变得容易, 票务或其他应用程序。但 Facebook 活动有关于 其他人的出席以及活动墙上的帖子,所以它是 重要的是我们确保应用程序适当地使用它们的访问权限。开始 今天,使用 API 的应用程序将无法再访问访客 活动墙上的列表或帖子。而在未来,只有我们的应用程序 批准同意严格要求将被允许使用 事件 API。

更改后,您将无法像过去一样使用 Facebook API 获取 Facebook 页面的事件。

如果您拥有 user_event 权限 (https://developers.facebook.com/docs/graph-api/reference/user/events/),您可以获取您拥有的页面的数据,但您的应用需要通过 App Review 流程。

来源:https://newsroom.fb.com/news/2018/04/restricting-data-access/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2023-04-06
    相关资源
    最近更新 更多