Twitter,Facebook - 有没有办法获得头像的原始图像?

时间:2012-02-24 18:23:22

标签: ruby-on-rails facebook api twitter avatar

通过RoR gem OmniAuth可以获得有关用户的信息,这些用户通过他们的Twitter或Facebook帐户登录应用程序。他们的API中的这两个社交网站都提供了其他功能,还有很棒的功能。 更糟糕的是,图像的大小是50x50px(我知道,化身)。

存在任何方式,如何获取原始图像,从那创建了头像? (我想要它的原因是,我想显示更大尺寸的用户照片)

2 个答案:

答案 0 :(得分:2)

两个选项:

  1. 获取/${USER_ID}/picture?type=large;响应是302重定向,因此您可以从响应标头中获取URL。有关type的其他值,请参阅User object的文档。 (与文档相反,它看起来像是一个访问令牌。)这不会给你一个特别大的图像。
  2. 获取/${USER_ID}/albums并找到type=profile的相册。使用/${ALBUM_ID}/photos获取此相册中的照片:我认为第一张照片是当前的头像(适合我),并且可以使用比第一种方法更多的尺寸。

答案 1 :(得分:0)

您可以尝试通过电子邮件从gravatar [1]获取。

  1. http://en.gravatar.com/site/implement