2013-01-17 28 views
0

如何使用考拉寶石獲得當前的用戶ID表單Facebook?如何從Facebook獲取當前用戶ID?

def UserDetailsfb 

    @user_id = current_user.id.to_s 
     utility = Utility.new 
     par = Hash.new 
     utility.request = par 
     @fb_uid = Account.find_by_id(6) 
     @fb_code = @fb_uid.auth_token  
     @fbuid = @fb_uid.uid  
     @graph = Koala::Facebook::GraphAPI.new(@fb_code) 
     @graph = Koala::Facebook::API.new(@fb_code)  
     tweet_array = [] 
     @response = @graph.get_object(id); 
     render :json => { :tweetArray => @response }  
    end 

我需要獲取當前用戶ID。顯示錯誤「未定義局部變量或方法`ID」爲#」

+0

是不是已經在'@ fb_uid.uid'中了? – sevenseacat

+0

我的回答已經過時了嗎? –

回答

0

看起來像在這一行了語法錯誤(分號):

@response = @graph.get_object(id); 

此外該線具有(可能)未定義的變量id。也許你複製/粘貼它?

你可能會被傳遞@fb_uid,如:

@response = @graph.get_object(@fb_uid) 
0

如果您需要簡單地得到已經與Facebook認證的用戶的id,只是做要求:

@profile = @graph.get_object 'me' 
render :json => { :tweetArray => @profile } 

這得到輪廓獲取指定的oauth標記的用戶的信息。

但我想你已經使用了錯誤的變量名稱,我想真正的ID保存在帳戶記錄的字段uid中。所以請試試這個:

@profile = @graph.get_object @fb_uid.uid 
render :json => { :tweetArray => @profile }