[英]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.