2012-02-24 52 views
0

通过RoR gem OmniAuth可以获取关于用户的信息,他们通过他们的Twitter或Facebook帐户登录到应用程序。在他们的API中这两个社交网站都提供了其他的头像,什么是好的。 更糟糕的是,图像的大小是50x50像素(我知道,头像)。Twitter,Facebook - 有什么方法可以获得头像的原始图像吗?

存在任何方式,如何获得原始图像,从那被创建的头像? (我想要的原因是,我想展示一张更大尺寸​​的用户照片)

回答

2

两个选项:

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