FB_Graph auth.from_cookie (куки) работает в IE, Opera только на локальном хосте: 3000.отлично работает на Chrome, Safari и Firefox - PullRequest
1 голос
/ 17 ноября 2011

Вот странный вопрос: я использую FB_graph, чтобы забрать пользователя auth из cookie :. Начните FB обычно:

window.fbAsyncInit = function() {
 FB.init({
  appId      :  <%=@appid%>, // App ID

  status     : true, // check login status
  cookie     : true, // enable cookies to allow the server to access the session
  oauth      : true, // enable OAuth 2.0
  xfbml      : true  // parse XFBML
});

Затем я выбираю пользователей на контроллерах каждой страницы:

config = YAML.load_file("./config/facebook.yml")[Rails.env]
   appid = config['client_id']
   secret = config['client_secret']
   auth =FbGraph::Auth.new(appid, secret)
   auth.from_cookie(cookies)
  • все браузеры прекрасно работают на localhost: 3000, у меня нет проблем с пользователем
  • только chrom, safari и firefox работают, когда вы попадаете на Facebook.com; IE8 и Opera не работают.

Я подозреваю, что некоторые куки-файлы ограничены в IE и Opera. Есть идеи?


1 Ответ

0 голосов
/ 25 ноября 2011

IE не сохраняет куки под iframe. Facebook запускает ваше приложение в фрейме. даже когда я добавляю «волшебный соус» в заголовок, он попадает или не попадает.

обсуждение:

Cookie заблокирован / не сохранен в IFRAME в Internet Explorer

...