2012-11-25 63 views
0

有沒有人知道在Auth哈希哪裏存儲user_likes?用Omniauth-Facebook gem存儲user_likes

我已經嘗試了不同的連擊:

auth.extra.raw_info.user_likes 
auth.extra.raw_info.likes 

我已經得到了許可,我只是不知道怎麼去的user_likes陣列。

Omniauth-Facebook gem

一段時間後(編輯)

我也可以使用HTTParty寶石做這樣的事情:

url = "https://graph.facebook.com/#{auth.uid}/likes&access_token=#{auth.credentials.token}" 
    @likes = HTTParty.get(url) 

但我真的想知道,如果它有可能通過omn​​iauth身份驗證過程...

回答

1

希望這種反應,雖然晚了,可以幫助別人誰是試圖弄清楚什麼是身份驗證哈希對象的不同的散列部分內(架構參考:https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema

而不是嘗試不同的組合(如張貼在的問題),可以簡單地將該對象呈現爲瀏覽器的一個yaml。現在,瀏覽器輸出的頁面源將清楚地顯示auth對象的返回部分。其他選項是放置一個調試中斷並檢查回調控制器中的auth對象(在這種情況下,IDE將非常有用)。

的routes.rb

... 
match '/auth/facebook/callback' => 'authentications#create' 
... 

(接收回調或控制器)authentications_controller.rb

class AuthenticationsController < ApplicationController 
    ... 


    def create 
     # a simple code to understand the content of the auth object 
     render :text => request.env["omniauth.auth"].to_yaml 
    end 
end 
相關問題