facebook-graph-api - 如何获取授予事件端点权限的 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 范围,这似乎足以从事件端点获得响应。但它如上所述失败。
解决方案
推荐阅读
- php - 如果第一次搜索没有返回结果,则在 SQL 中再次搜索另一列
- javascript - 如何修复在 Linux 服务器的 Node/npm/pm2 上找不到错误模块?
- docker - Alertmanager 容器无法发送 SMTP 电子邮件,因为网络挂钩拒绝连接
- driverkit - Apple bigsure os,无法在coolterm中打开设备端口
- cmake - 我可以控制 CMake 中 target_sources 的源排除吗?
- windows - 在批处理脚本中通过引用将变量传递给 :label
- java - cassandra-4.0-beta4 启动期间遇到异常请求的许可(0)必须为正
- selenium - 我需要有关来自 via.com 的日期选择器的 selenium 自动化项目的帮助
- node.js - 客户端网络套接字在建立安全 TLS 连接之前断开(尝试使用 Node.JS 连接 DocumentDB 时)
- python - 如何在一张图像中隐藏两种不同格式的消息并在解码后以相同格式检索?