0

我使用omniauth從Facebook登錄用戶,我也使用devise gem,因此在我的devise.rb初始化文件中。我加Facebook登錄用戶如何訪問其信息並獲得訂閱

config.omniauth :facebook, app_id, app_secret, 
    {:scope => 'email, offline_access', :client_options => 
     {:ssl => 
      {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'} 
     } 
    } 

及其完美的工作,因爲我有用戶在我的應用「中籤」,但問題是我沒有收到怎麼動,並得到用戶的個人資料信息和它的朋友信息,也訂閱,狀態更新。

Therer可

@graph = Koala::Facebook::API.new(acess_token) 
    @profile = @graph.get_object("me") 
    @friends = @graph.get_connections("me", "friends") 

圖形API的方法,但我沒有得到如何獲得「acess_token」做這一切的東西。

所以總結我需要的accessToken請提供清晰的答案plzz

等待您迴應

回答

0

yahooo得到它:)

在follwing方法 $ =的access_token auth.credentials.token聲明

被指向獲取訪問令牌。

def self.find_for_provider_oauth(auth, signed_in_resource=nil) 
    user = User.where(:provider => auth.provider, :uid => auth.uid).first 
    $access_token = auth.credentials.token 
    unless user 

     user = User.create(name:auth.extra.raw_info.name, 
     provider:auth.provider, 
     uid:auth.uid, 
     email:auth.info.email, 
     password:Devise.friendly_token[0,20] 
    ) 
    end 
    user 
    end 

或者你可以得到它,這個

request.env["omniauth.auth"].credentials.token 

是否有任何其他獲得的access_token plzz份額最好的方法,我需要優化和良好做法,但現在它的工作。

相關問題