在 facebook graph v2.2 中获取用户的个人资料图片

Posted

技术标签:

【中文标题】在 facebook graph v2.2 中获取用户的个人资料图片【英文标题】:Get the user's profile image in facebook graph v2.2 【发布时间】:2014-11-12 07:14:27 【问题描述】:

自从引入了图形 API v2.0 以来,使用此 API 的应用程序不会获取用户的真实 Facebook ID,而是获取应用程序范围的 ID(或类似的东西......)。 过去,使用用户的 fb id,我能够轻松检索他们的 50x50 个人资料图片,但使用范围 id,路径“graph.facebook.com/USER_ID/picture”返回错误(如果我使用范围 id 作为user_id)。

有什么方法可以像我们以前做的那样获取用户图片的 url?

【问题讨论】:

什么错误?您列出的呼叫graph.facebook.com/USER_ID/picture 重定向到用户的 50x50 jpeg。我使用了自己的 id、朋友 id 和我发现的一个与我没有联系的随机用户。 如果您输入您的真实 Facebook ID,那么您是对的 - 它会起作用。但是,我在自己的网站上使用 FB SDK。如果用户使用 facebook 登录,我没有得到他们真实的 facebook ID。我只得到所谓的应用范围 id,我无法用它检索图片。 不确定这是否仍然有效,但似乎有一种方法可以获取他们的真实身份。 ***.com/questions/23805866/… 【参考方案1】:

只需指定type

/APP_SCOPED_ID/picture?type=large

您不应该试图找到全局 ID,这违背了应用范围 ID 引入的目的。

【讨论】:

似乎可以工作...有点奇怪,因为即使不指定类型它现在也可以工作...

以上是关于在 facebook graph v2.2 中获取用户的个人资料图片的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Graph Api 在 facebook 新闻提要中获取“新添加的照片到相册”

Facebook Graph API:在一个请求中获取更大的图片

在单个 Graph API 请求中获取 Facebook 发布所有反应计数

在 Facebook Graph API 2.0 中获取用户名字段

使用 graph Api 获取 Facebook 页面事件

Facebook Graph API 获取墙帖的方形图片