首页 > 解决方案 > 如何从应用范围 ID 获取 Facebook 真实用户 ID

问题描述

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

我已经尝试过这个例子,但发生了错误:This method must be called with a Page Access Token

我已经通过了访问令牌。可能是access tokenpage access tokenidk(糟糕的文档)

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

我也试过这个例子,但它也不起作用。它只是返回与传递的完全相同的 id。

这个也坏了。

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

标签: phpfacebookapi

解决方案


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


推荐阅读