Javascript 使用facebook用户名获取facebook个人资料图片

Javascript 使用facebook用户名获取facebook个人资料图片,javascript,php,facebook,facebook-graph-api,Javascript,Php,Facebook,Facebook Graph Api,我试过了,但我犯了这个错误 { "error": { "message": "(#803) Cannot query users by their username (user.name)", "type": "OAuthException", "code": 803 } } 您需要输入用户Id而不是名称 像 您应该授予所有权限,然后再次启动URL以查看结果。正如错误消息所告诉您的,无法再使用用户名进行此操作。您只能在具有基本权限并使用其(应用程

我试过了,但我犯了这个错误

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

您需要输入用户Id而不是名称


您应该授予所有权限,然后再次启动URL以查看结果。

正如错误消息所告诉您的,无法再使用用户名进行此操作。您只能在具有基本权限并使用其(应用程序范围)ID的用户之后获取其个人资料图片:

一般来说,出于隐私原因,未经授权,不可能获取任何用户详细信息(或其照片)。有关隐私更改的更多信息,请查看更改日志:


不要使用像“FindMyBid”这样的工具,因为它们正在从用户配置文件中删除ID,这是不允许的。另外,您只能通过这种方式获得“全局”ID,并且您也不应该使用该ID。

OAuthException
-看起来像是身份验证异常-您验证过请求了吗?使用userid而不是username可能是另一个线程的副本,它是通过用户名获取图片,而不是获取图片的特定版本。请看我的答案,这是自graph api的v2.0以来的一条众所周知的错误消息。您将从Facebook api调用中得到这条消息。解释什么是实际需要。
https://graph.facebook.com/[app-scoped-id]/picture?type=square