如何获取授予事件端点权限的Facebook访问令牌?

时间:2019-11-24 18:14:53

标签: facebook-graph-api facebook-javascript-sdk

我如何获得一个Facebook访问令牌,该令牌将授予权限以请求有关用户已回复(感兴趣或参加)的事件的信息?我当前的方法适用于我的用户,但不适用于其他用户。

我当前的方法:

我正在使用Facebook Javascript SDK以用户身份登录,获取访问令牌,然后查询图API以获取有关用户已登录事件的数据。

我要获取事件数据的路线是(伪):

  

https://developers.facebook.com/docs/graph-api/reference/v2.12/event

或者在我的代码中(伪)

  

https://graph.facebook.com/v2.12/ {event-id}?{access-token}&fields = {fields}

当该应用程序以我自己的用户身份(也是该应用程序的管理员)登录时,我会获得一个访问令牌,该令牌可用于成功查询事件路由,但是当它与另一个用户登录时,点击该命令会失败我收到的带有API令牌的事件路由:

  

“不支持的获取请求。ID为'466582570713258'的对象不存在,由于缺少权限而无法加载,或者不支持此操作。”

根据Facebook的API文档,它指出我的应用需要user_events权限才能访问我要查找的事件api端点:

https://developers.facebook.com/docs/graph-api/reference/v2.12/event

我经历了验证过程,并请求获得我的应用的许可,该应用现已获得以下批准:

PERMISSIONS
email
Provides access to the person's primary email address. This permission is approved by default.
public_profile
Provides access to a person's name and profile picture. This permission is approved by default.
user_events
Provides access to a person's events.

如果我获取了以用户身份登录的API令牌(不是我本人),它确实表示已授予user_events范围,这似乎足以从事件端点获取响应。但它如上所述失败。

0 个答案:

没有答案