我已经为通过Facebook的授权用户创建了一个应用程序,但是我不需要获取真实的ID,这些用户便可以在浏览器中打开其页面。 有什么方法可以通过Facebook api(应用程序范围的ID)已经收到的ID,来获取当前用户页面ID?
我尝试过此example,但发生了错误: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
的{{1}}(pages_id_mapping)方法也不起作用。
我也尝试过this example,但是它也不起作用。它只返回已传递的完全相同的ID。
This也坏了。
我无法相信无法从应用程序范围的ID中获取真实的用户ID。 我需要获取用户链接。
答案 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