簡體   English   中英

Rails:Omniauth-twitter-檢索圖像和用戶描述

[英]Rails: Omniauth-twitter - retrieve image and description of users

我有一個Rails應用,用戶可以在Twitter上使用omniauth登錄/注冊。 它為uid和昵稱返回正確的值,但是我無法檢索個人資料圖像和用戶描述。

這是有關我的代碼的更多信息:

app / models / user.rb

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

def self.new_with_session(params, session)
  if session["devise.user_attributes"]
    new(session["devise.user_attributes"]) do |user|
      user.attributes = params
      user.valid?
    end
  else
    super
  end

在我看來:

app / views / users / show.html.erb

<%= @user.name %> 
<%= @user.description %>
<%= image_tag @user.image %>

但是它不會從用戶的twitter帳戶中呈現值。

我想念什么?

您是否已經嘗試過將auth.info打印到控制台(或使用調試器進行檢查)以查看返回了什么?

現在它正在糾正,問題是我正在使用相同的帳戶進行嘗試,該帳戶已經通過Twitter登錄-因此,新的omniauth參數(如描述和圖像)未更新。 我再次嘗試了一個新的Twitter帳戶,它運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM