2011-01-23 3 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/ и успешно вошли в систему и позволили мое приложение. После этого, Facebook перенаправлены меня обратно в мое приложение, которое дало эту ошибку:

все

NoMethodError in OauthController#callback

undefined method `encode_json' for true:TrueClass 

Мы, ошибки ненависти и так делать I. Как я могу это исправить? Благодарю.

ответ

2

Метод info! возвращает экземпляр FBGraph::Result, вам необходимо позвонить на него data, чтобы Rails мог кодировать его в JSON. Следующий код отлично подходит для меня:

render :json => client.selection.me.info!.data 
Смежные вопросы