2011-01-23 1 views
1

マイコード:fbgraph:真のための未定義のメソッド `encode_json」:TrueClass

def start 
    redirect_to client.authorization.authorize_url(:redirect_uri => callback_oauth_url, 
                :scope => "email,user_birthday,user_hometown,user_interests,user_location,user_notes,user_status,sms,publish_stream") 
    end 

    def callback 
    access_token = client.authorization.process_callback params[:code], :redirect_uri => callback_oauth_url 
    session[:access_token] = access_token 
    render :json => client.selection.me.info! # <-- HERE IS THE ERROR >.< 
    end 

私は/oauth/start/に行ってきましたし、正常に署名し、私のアプリを許可。

NoMethodError in OauthController#callback

undefined method `encode_json' for true:TrueClass 

我々は、すべての憎悪のエラーと、私はこの問題を解決するにはどうすればよいそうI.を行います。その後、Facebookはこのエラーを与えた私のアプリに私をバックにリダイレクト?ありがとう。

答えて

2

info!メソッドはFBGraph::Resultのインスタンスを返します。dataを呼び出して、RailsがJSONにエンコードできるようにする必要があります。 次のコードは問題なく動作します。

render :json => client.selection.me.info!.data 
関連する問題