Я использую JS SDK для Facebook на основе NEW GraphAPI для Auth/Login.
Кто-нибудь имел эту проблему при входе в систему после того, как FB.login()
был вызван через JS SDK?
Проблема: после инициализации путем асинхронного вызова FB.Init()
(потому что это все завернуто в функцию window.fbAsyncInit
), вход всплывает; Я вхожу в систему, но потом всплывающее обновление обновляется, чтобы показать белую страницу, и всплывающее окно остается открытым и не закрывается... почему? Я жду, чтобы проверить response.session в обратном вызове FB.login()
, но кажется, что я никогда не верну его, потому что это всплывающее окно, похоже, просто вставляется туда, и процесс, кажется, останавливается после того, как вы вошли в систему, и я просто подумал, что это всплывающее окно просто закроется и автоматически вернет мне ответ. Почему это всплывающее окно не исчезнет?
Я скопировал URL-адрес из всплывающего окна после того, как я вошел в систему и показывая белый следующий URL-адрес, поэтому он выглядит так, как будто ответ есть, но тогда почему это не всплывающее окно закрывается, поэтому мой обратный вызов может обрабатывать ответ??
http://static.ak.fbcdn.net/connect/xd_proxy.php#?=&cb=f18fe0b7c66da54&origin=http%3A%2F%2Flocalhost%2Ff3745f32ed63a7a&relation=opener&transport=postmessage&frame=f18adb488566372&result=user_photos&session={%22session_key%22%3A%222.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246%22%2C%22uid%22%3A%22100001379631246%22%2C%22expires%22%3A1280106000%2C%22secret%22%3A%22TH45WFg8I_5r_cOoVIujjg__%22%2C%22access_token%22%3A%22132444323462464|2.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246|q123iPQcKY45xWXtOZ2ebOOZTQQ.%22%2C%22sig%22%3A%22a75e85af2354292bfdcf90b9d319ebf7%22}
Я заметил, что когда вызывается FB.login() и появляется всплывающее окно входа в систему, я вижу, что эта ошибка в FireBug говорит о том, как ей не нравится тот факт, что я тестирую локальный хост или что-то еще догадываюсь:
Непрерывное исключение: [Исключение... "Возвращаемый код отказа компонента: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.host]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame:: chrome://smarterwiki/content/smarterwiki.js:: anonymous:: строка 1225" data: no]
эта ошибка беспокоит меня... Мне нужно выяснить, почему она подходит, и я держу пари, что я не единственный, кто видел это при тестировании на местном уровне. Я не вижу никакой информации, хотя об устранении этой проблемы в сети нигде ни на форумах Facebook, ни в других местах. Я вижу, что у других была эта проблема, но нет разрешения.
Итак, когда вы внедрили свой, появилось ли ваше facebook сразу после входа пользователя в систему или вам нужно сделать что-то особенное для завершения этого процесса?
Кроме того, я замечаю, что если я вручную закрываю это всплывающее окно, то перейдите, чтобы проверить, был ли этот файл cookie сгенерирован, чтобы содержать мой сеанс, а не (cookie fbs_[yourappid]
). Так что, похоже, что что-то заканчивается преждевременно здесь. У меня есть файл cookie init: true, поэтому я задаюсь вопросом, не возникла ли эта проблема во всплывающем диалоговом окне, не связанном с тем, что cookie также не создается на стороне клиента на моем тестовом ПК.