0

コアラの宝石を使用して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'for#」が表示されます

4

2 に答える 2

0

次の行の構文エラー (セミコロン) のように見えます。

    @response = @graph.get_object(id);

さらに、その行には (おそらく) undefined variable がありますid。多分あなたはそれをコピーして貼り付けましたか?

おそらく次のように渡します@fb_uid

    @response = @graph.get_object(@fb_uid)
于 2013-05-29T20:44:21.140 に答える
0

idFacebookで認証されたユーザーを単に取得する必要がある場合は、次のようにリクエストしてください:

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

指定した oauth トークンを取得したユーザーのプロフィール情報を取得します。

しかし、間違った変数名を使用したと思います。本当の ID はuidAccount レコードのフィールドに保持されていると思います。だからこれだけを試してください:

@profile = @graph.get_object @fb_uid.uid
render :json => { :tweetArray => @profile }
于 2013-11-21T08:29:06.100 に答える