首页 > 解决方案 > 如何获取授予事件端点权限的 Facebook 访问令牌?

问题描述

如何获得 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 范围,这似乎足以从事件端点获得响应。但它如上所述失败。

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

解决方案


推荐阅读