php - 如何从应用范围 ID 获取 Facebook 真实用户 ID
问题描述
我已经通过 Facebook 为授权用户创建了一个应用程序,但我不需要为这些用户获取真实 ID 以便能够在浏览器中打开他们的页面。有什么方法可以通过我已经通过 Facebook api(应用范围 id)收到的 id 获取当前用户页面 id?
我已经尝试过这个例子,但发生了错误:This method must be called with a Page Access Token
我已经通过了访问令牌。可能是access token
和page access token
idk(糟糕的文档)
此外https://graph.facebook.com/v2.11/pages_id_mapping
(pages_id_mapping ) 方法不适用于https://developers.facebook.com/tools/explorer
.
我也试过这个例子,但它也不起作用。它只是返回与传递的完全相同的 id。
这个也坏了。
我不敢相信没有办法从应用范围的 id 中获取真实的用户 id。我需要获取用户链接。
解决方案
在任何情况下,Facebook 都不再通过 API 为用户提供真实的 Facebook ID。
如果您请求(并获得批准)该user_link
权限,https://www.facebook.com/<app scoped ID>
将启用 URL。您仍然不能尝试将这些链接转换为基础 ID,但您可以在 UI 中使用它们或访问用户的页面。
https://developers.facebook.com/docs/facebook-login/permissions/#reference-user_link
推荐阅读
- discord - Discord Bot 读取 Google 表格并在表格中返回值。我想在没有表格格式的消息中返回值 ar CSV
- c# - c# - 如何将JSON对象列表序列化到文件中,而不是数组
- java - 无法将 FBX 转换为 G3DJ
- python - 按时间戳合并熊猫数据帧
- javascript - 作为(构造函数)函数的参数的扩展运算符是否总是会产生一个数组,如果是,为什么?
- javascript - VueJS:我在页面上的活动菜单
- php - 如何修复页面未正确重定向
- c - 我试图通过逐行循环像素来模糊位图,但程序崩溃
- apache - htaccess 从旧网址重定向到新网址
- azure - Web App 后台任务的暂存槽处理消息