获取Facebook的个人资料图片使用Facebook用户名

问题描述:

我试图https://graph.facebook.com/username/picture?type=square。但我得到这个错误获取Facebook的个人资料图片使用Facebook用户名

{ 
    "error": { 
     "message": "(#803) Cannot query users by their username (user.name)", 
     "type": "OAuthException", 
     "code": 803 
    } 
} 
+0

'OAuthException' - 看起来像一个认证异常 - 你认证了请求吗? –

+1

使用用户名,而不是用户名 –

+0

可能的副本[如何获得Facebook个人资料大方形图片?](http://*.com/questions/11743768/how-to-get-facebook-profile-large-square-picture) –

你需要把用户ID而不是名称的

https://graph.facebook.com/669515255/picture?type=square

+0

如何找到ID? –

+0

你会从Facebook Api调用中获得。解释什么是真正的需要。 –

您应该授予所有权限,然后再重新引导网址,看看会出现什么结果。

由于错误消息告诉您,无法再使用用户名了。您只能使用基本权限获取用户的个人资料图片authorizing在他之后,用他(应用范围的)ID:

https://graph.facebook.com/[app-scoped-id]/picture?type=square 

在一般情况下,这是不可能得到任何用户信息(或他的照片),而不授权,出于隐私的原因。请查看更新日志以获取有关隐私更改的更多信息:https://developers.facebook.com/docs/apps/changelog#v2_0

不要使用像“findmyfbid”这样的工具,因为它们正在从用户配置文件中刮取ID,这是不允许的。此外,您将只以这种方式获得“全局”ID,而且您也不应该使用该“ID”。