如何从应用范围ID获取Facebook真实用户ID

时间:2019-01-15 15:29:36

标签: php facebook api

我已经为通过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的{​​{1}}(pages_id_mapping)方法也不起作用。

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

This也坏了。

我无法相信无法从应用程序范围的ID中获取真实的用户ID。 我需要获取用户链接。

1 个答案:

答案 0 :(得分:2)

在任何情况下,Facebook都不再通过API提供用户的真实Facebook ID。

如果您请求(并获得批准)user_link权限,则将启用https://www.facebook.com/<app scoped ID> URL。仍然不允许您尝试将这些链接转换为基础ID,但可以在用户界面中使用它们或访问用户页面。

https://developers.facebook.com/docs/facebook-login/permissions/#reference-user_link