【问题标题】:get facebook profile picture using facebook username使用 facebook 用户名获取 facebook 个人资料图片
【发布时间】:2015-09-14 05:33:30
【问题描述】:

我试过https://graph.facebook.com/username/picture?type=square。但我得到了这个错误

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

【问题讨论】:

  • OAuthException - 看起来像是身份验证异常 - 您是否对请求进行了身份验证?
  • 使用用户名代替用户名
  • 绝对不是那个其他线程的副本,它是关于通过用户名获取图片,而不是获取图片的特定版本。看看我的回答,这是自图 api v2.0 以来众所周知的错误消息。

标签: javascript php facebook facebook-graph-api


【解决方案1】:

正如错误消息告诉您的那样,不能再使用用户名了。您只能在 authorizing 具有基本权限并使用他的(App Scoped)ID 之后获取用户的个人资料图片:

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

一般来说,出于隐私原因,未经授权无法获取任何用户详细信息(或他的照片)。查看更新日志以获取有关隐私更改的更多信息:https://developers.facebook.com/docs/apps/changelog#v2_0

不要使用“findmyfbid”之类的工具,因为它们会从用户个人资料中抓取 ID,这是不允许的。此外,您只能通过这种方式获得“全局”ID,而且您也不应该使用该 ID。

【讨论】:

    【解决方案2】:

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

    喜欢

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

    【讨论】:

    • 您将从 Facebook Api 调用中获得该信息。解释什么是实际需要。
    【解决方案3】:

    您应该授予所有权限,然后再次触发 URL,看看结果如何。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 2015-08-21
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多