1

私のコード:

  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/て正常にサインインし、アプリを許可しました。その後、Facebookは私を私のアプリにリダイレクトしました。これにより、次のエラーが発生しました。

OauthController#callbackのNoMethodError

undefined method `encode_json' for true:TrueClass

私たちは皆、エラーを嫌っています。私もそうです。どうすればこれを修正できますか?ありがとう。

4

1 に答える 1

2

このinfo!メソッドはのインスタンスを返します。RailsがそれをJSONにエンコードできるように、このメソッドFBGraph::Resultを呼び出す必要があります。data次のコードは私にとってはうまく機能します:

render :json => client.selection.me.info!.data
于 2011-02-17T19:29:59.303 に答える