获取Facebook Graph API中的事件ID

3

我试图通过以下请求从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}'的对象不存在或无法加载,或不支持此操作。请阅读Graph API文档:https://developers.facebook.com/docs/graph-api

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


在文档(您分享的第一个链接)中,“阅读”部分列出只有事件的管理员才能阅读事件。因此,他们没有解释此部分上面列出的权限用于什么。 - XavierBrt
它说“需要事件管理员的访问令牌”。据我所知,对于公开事件,这不是必需的。 - Gandar
你是对的。这可能是API中的错误或文档没有更新。解决方案可能是在FB开发者论坛上开一个工单。 - XavierBrt
我遇到了同样的问题。我只能获取与我(访问令牌所属人)互动过的公共事件数据。如果我选择一个随机的公共事件,点击“我有兴趣参加”,那么我就可以获取事件数据。如果我回去并说我不想去了,那么该事件会出现上述错误。 - Phillip Dodson
1个回答

1
2018年4月,在剑桥分析丑闻之后,Facebook决定大幅减少Facebook API提供的信息。
特别是关于Events API,在这里是官方声明。
Events API”:直到今天,人们可以授权一个应用程序获取他们主办或参加的活动的信息,包括私人活动。这使得将Facebook事件添加到日历、售票或其他应用程序变得容易。但Facebook活动有关于其他人出席以及在活动墙上发布的帖子的信息,因此我们重视确保应用程序适当地使用其访问权限。从今天开始,使用API的应用程序将不再能够访问来宾名单或活动墙上的帖子。而且在未来,只有我们批准并同意严格要求的应用程序才能使用Events 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/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接