OAuth - 如何获取Facebook用户个人资料网址?

时间:2015-10-15 12:19:19

标签: asp.net-mvc facebook facebook-graph-api

我不知道为什么我在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来获取用户个人资料网址。有没有办法做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:1)

随着从Facebook Graph API v1.0升级到v2.0,Facebook正在使用"应用程序范围的用户ID",因此您无法看到"原始"您的应用内的用户ID了。

详细解答请参阅本文(问题)。

Get Facebook User ID from app-scoped User ID

祝你好运