Koala on Rails (Canvas App)

18 views
Skip to first unread message

Vinícius Rodrigues

unread,
Sep 1, 2012, 12:21:22 PM9/1/12
to cearao...@googlegroups.com
Olá, eu tenho uma aplicação, e estava utilizando o Facebooker2 como wrapper pra o API Graphs. Pórem, achei muito imatura, tive muitos problemas durante uma semana com a expiração de cookies. Até que resolvi substituir para o Koala (https://github.com/arsduo/koala), que é bem mais maduro!

Porém estou com uns problemas, basicamente meu application_controller está assim....

class ApplicationController < ActionController::Base
  #protect_from_forgery
  
  helper_method :current_user

  def facebook_cookies
      @facebook_cookies ||= Koala::Facebook::OAuth.new(Facebook::APP_ID, Facebook::SECRET, Facebook::CALLBACK_URL).get_user_info_from_cookie(cookies)
  end

  def current_user
    @graph = Koala::Facebook::GraphAPI.new(facebook_cookies['access_token'])
    @current_user = User.find_by_fbid(@graph.get_object("me")["id"]) || User.create(:fbid => @graph.get_object("me")["id"]) 
  end
  
  
...
  
end

Bom percebam o método facebook_cookies, quando eu adiciono .get_user_info_from_cookie(cookies) o @facebook_cookies vem como nil. :/

Eu também já tentei assim:

@facebook_cookies ||= Koala::Facebook::OAuth.new

Instancia o objeto normal mas quando faço assim:

@facebook_cookies ||= Koala::Facebook::OAuth.new.get_user_info_from_cookie(cookies)

NADA! Também vem nill!

Alguém já utilizou o Koala? Estou precisando urgentemente de uma luz o mais rápido possível.
Como faço para trabalhar com os cookies no Koala?

Abraço!

cmilfont

unread,
Sep 3, 2012, 8:45:25 AM9/3/12
to cearao...@googlegroups.com
Vinícius, eu uso o koala em um projeto, mas o token eu não pego via Cookie, guardamos o token de autenticação no banco e deixamos o Devise gerenciar.
Tem funcionado bem, melhor do que confiar nos cookies

2012/9/1 Vinícius Rodrigues <swoop...@hotmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "Ceará on Rails" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/cearaonrails/-/3fwVAJZYAesJ.
Para postar neste grupo, envie um e-mail para cearao...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para cearaonrails...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/cearaonrails?hl=pt-BR.



--

☠ Christiano Martins - http://www.milfont.org/


Reply all
Reply to author
Forward
0 new messages