我不知道为什么我在Facebook网址的id
与控制器中的ProviderKey
之间存在差异。
以下是我的个人资料网址:https://www.facebook.com/profile.php?id=100008491477935。所以,我的身份证是 100008491477935
但是,当我使用该帐户登录时,ProviderKey
不一样:
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
loginInfo.Login.LoginProvider
1488586148101087
我可以从这个网址获取图片:https://graph.facebook.com/1488586148101087/picture
但是,在尝试转到https://www.facebook.com/profile.php?id=1488586148101087
时,我收到错误消息个人资料不可用 id
不正确(与ProviderKey
不同)。
我希望使用ProviderKey
之类的id
来获取用户个人资料网址。有没有办法做到这一点?
谢谢!
答案 0 :(得分:1)
随着从Facebook Graph API v1.0升级到v2.0,Facebook正在使用"应用程序范围的用户ID",因此您无法看到"原始"您的应用内的用户ID了。
详细解答请参阅本文(问题)。
Get Facebook User ID from app-scoped User ID
祝你好运