Witajcie,
Mam taki problem, Poniższy kod parsuję signed_request i na podstawie niego wyciągam id fanpage na którym jestem. Problem w tym, że FB czasem mi tego nie przekazuję(signed_request) i muszę ręcznie wywołać url do logowania potem znowu przekazuję. Może ktoś kto robił app w canvas (w tabie) miał podobny problem a może ktoś zna jakiś GEM do tego.
Mój kod wygląda tak:
[code] def parse_signed_request
@oauth ||= Koala::Facebook::OAuth.new(APP_ID, SECRET)
signed_request = @oauth.parse_signed_request(params[:signed_request]) rescue {}
if !session[‘page_id’]
session[‘page_id’] = signed_request[‘page’][‘id’]
session[‘page_id_app’] =Fanpage.find_by_uid(signed_request[‘page’][‘id’]).id.to_i
end
if signed_request['app_data']
session['app_data'] = signed_request['app_data']
redirect_to vcard_path :card_id => signed_request['app_data']
end
end[/code]