【问题标题】:Getting facebook profile picture获取 facebook 个人资料图片
【发布时间】:2013-11-24 01:56:08
【问题描述】:

我需要通过传递他们的 id 来获取任何人的 Facebook 个人资料图片。但我不需要使用 facebook API 或 Graph 其他任何东西.. 只需要提供带有该 ID 的 url.. 是否可以通过这种方式获取个人资料图片?我在谷歌试过,但我没有得到它。如果有人知道,请回复我...

【问题讨论】:

标签: facebook


【解决方案1】:

嗯,我认为唯一可用的选项是:

  • https://graph.facebook.com/[PROFILE_ID]/picture(您可以将此 URL 包含在标签中,它会起作用)。
  • 自己抓取与个人资料对应的页面,即http://www.facebook.com/profile.php?id=[PROFILE_ID],并在那里获取图片的 URL。李>

我建议您使用第一个,因为它可以让您更灵活地选择图片大小(?type=small?type=thumbnail 等)。

编辑

请记住,这个答案来自 2011 年,Facebook 经常对其 API 进行更改。

【讨论】:

  • +1,第一个选项,但我会删除第二个选项,因为这不是正确的方法!
  • 第一个选项将强制您在获取个人资料图片时遵循重定向。如果您在最近的朋友请求之后获取一批这些,比如说,最好直接访问 CDN URL。您可以将其作为有效负载的一部分从图形 API 中获取。
  • type 必须是以下值之一:small、normal、large、square
  • 第二个选项可能需要用户权限。因此,如果它不公开,它可能不会出现。不过不确定。
【解决方案2】:

除了使用上面已经提到的 Graph API (https://graph.facebook.com/[PROFILE_ID]/picture),还有其他几种方法:

  • FlipTop 有一项服务可以提取 Facebook 用户的各种信息,包括直接 CDN URL(例如 https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc4/ 275588_504804917_147319_n.jpg) 的个人资料图片。 (Link API 文档)

  • Cloudinary 也有类似的服务,但其中包含托管服务。他们确实要求您开设一个帐户,但它是免费的。然后你可以使用他们的 CDN URL 格式链接到任何这样的图片:http://res.cloudinary.com/[YOUR_ACCOUNT]/image/facebook/[PROFILE_ID].jpg(阅读更多@ 987654322@)

【讨论】:

  • 第一个链接失效 =(
猜你喜欢
  • 2013-11-20
  • 1970-01-01
  • 2014-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多