【问题标题】:How to get Facebook real user id from app scoped id如何从应用范围 ID 获取 Facebook 真实用户 ID
【发布时间】:2019-06-09 15:33:19
【问题描述】:

我已经通过 Facebook 为授权用户创建了一个应用程序,但我不需要为这些用户获取真实 ID 以便能够在浏览器中打开他们的页面。 有什么方法可以通过我已经通过 Facebook api(应用范围 id)收到的 id 获取当前用户页面 id?

我试过这个example,但出现错误:This method must be called with a Page Access Token

我已经传递了访问令牌。 access tokenpage access token 可能是不同的东西,idk(糟糕的文档)。

https://graph.facebook.com/v2.11/pages_id_mapping (pages_id_mapping ) 方法也不适用于https://developers.facebook.com/tools/explorer

我也尝试过this example,但它也不起作用。它只是返回与传递的完全相同的 id。

This 也坏了。

我不敢相信没有办法从应用范围的 id 中获取真实的用户 id。 我需要获取用户链接。

【问题讨论】:

    标签: php facebook api


    【解决方案1】:

    在任何情况下,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

    【讨论】:

    • 谢谢!我已发送应用批准请求以获得user_link 权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    相关资源
    最近更新 更多