首页 > 解决方案 > Facebook Graph Api 按 ID 获取事件

问题描述

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

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 文档

我尝试了多个具有相同结果的事件

标签: facebookfacebook-graph-apifacebook-events

解决方案


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/ ),您可以获取您拥有的页面的数据,但您的应用程序需要通过应用程序审查过程。

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


推荐阅读