ruby-on-rails - 在 devise 2.0 中使用 omniauth 从 facebook 获取用户个人资料大图

标签 ruby-on-rails facebook ruby-on-rails-3 facebook-graph-api omniauth

我想从 facebook 获取用户个人资料大图或普通图片。现在我使用以下代码从用户个人资料图片中获取方形版本:

:image => access_token.info.image
# http://graph.facebook.com/id/picture?type=square

如何获得大号或普通版?

或者和应用程序,我怎样才能在这个 url 中替换最后一个词,大而不是方形......

非常感谢!

最佳答案

如果您想在登录时抓取不同尺寸的图片,omniauth-facebook 策略有一个选项可以更改请求的图片。

image_size: Set the size for the returned image url in the auth hash.

例如,大图片将在 omniauth.rb 中以这种方式请求:

provider :facebook, 'secrets', 'sekrets', :image_size => 'large'

https://github.com/mkdynamic/omniauth-facebook#configuring

关于ruby-on-rails - 在 devise 2.0 中使用 omniauth 从 facebook 获取用户个人资料大图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532425/

相关文章:

ruby-on-rails - 使用 --format doc 保持 rspec 约定

mysql - Ruby on Rails - 总和计算不适用于模型中的关联

ruby-on-rails - 我们可以使用 Ruby on Rails 开发移动应用程序吗?

ruby-on-rails - Rails 3 -"Couldn' t find [model] without an ID”问题

facebook - 有官方的 Facebook Graph Search API 吗?

ruby-on-rails - Rails 使用 Rspec 进行测试 ---> ActionView::MissingTemplate:

ios - Facebook SDK 和 Firebase

javascript - Facebook 即时游戏 : Stuck at loading

ruby-on-rails - 具有多种模型的 Rails 项目组织

ruby-on-rails - Rails 是否有可能有一个模型可以包含两种类型的模型 : Tree of multiple models