首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Omniauth-Twitter -原始个人资料图像

Omniauth-Twitter -原始个人资料图像
EN

Stack Overflow用户
提问于 2015-01-09 18:29:38
回答 1查看 442关注 0票数 0

我使用Omniauth-Twitter创业板对用户进行身份验证并显示他们的配置文件图像。当我试图通过users#show方法在link_to视图中显示一个完整的用户配置文件图像时,图像将被调整为41x41px。有没有任何方法来获得一个标准的图像URL (256x256px)?

我的omniauth.rb初始化程序的默认图像大小设置为original,如下所示:

代码语言:javascript
复制
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :twitter, "...", "..."
    {
        ...

        :secure_image_url => 'true',
        :image_size => 'original',

        ...
    }
end

我的User模型将Twitter附加到Users表中的一个列,如下所示:

代码语言:javascript
复制
class User < ActiveRecord::Base

    def self.from_omniauth(auth)
        where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
            ...
            user.image_url = auth.info.image
            ...
        end

    end

end

我试过的是:

  1. 从数据哈希中删除:image_size
  2. width:height:属性传递给link_to
  3. image_size键的值更改为.extra.raw_info.profile_image_url
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-09 19:14:42

我发现的解决方案可能会违反强大的约定而不是配置原则:

删除任何确定图像大小的调用(即,通过使用.gsub!方法从URL字符串中删除,如下所示:

代码语言:javascript
复制
"profile_image_path_normal.jpg".gsub!("_normal","") #replaces "_normal" with nothing

想听听其他建议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27866924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档