Перенаправление входа в Facebook Connect в Chrome и Safari

У меня проблема с Facebook Connect, которую я не могу понять. Пользователь нажимает кнопку fb-login, появляется всплывающее окно, и они проходят аутентификацию, всплывающее окно закрывается и вызывается функция при входе в систему. Это происходит в IE и Firefox, как и ожидалось. Однако в Chrome и Safari всплывающее окно перенаправляется на URL-адрес холста и не закрывается. Также не вызывается функция при входе в систему. Я погуглил, и, похоже, это как-то связано с файлом xd-Receiver.htm, однако кажется странным, что он работает в IE и Firefox, но не в Chrome или Safari. Спасибо

JavaScript в фейсбуке

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script type="text/javascript">FB.init("xxxxxxxxxxxxxxxxxx","xd_receiver.htm");</script>

И кнопка

<fb:login-button v="2" size="large" onlogin='window.location = "http://www.xxxxxxxxxx.com/development/redirect.php?size=large";'>Connect</fb:login-button>

Очевидно, с Appid и скрытым доменом. Любые идеи?

РЕДАКТИРОВАТЬ: после того, как я немного поигрался, выяснилось, что у меня не установлен базовый домен в настройках Facebook. Почему он работает в одних браузерах, а не в других, меня лучше, но теперь он работает. Спасибо НРД за ваше предложение.


person Lobe    schedule 01.01.2010    source источник
comment
Включите меню «Разработка» в Safari и проверьте консоль на наличие ошибок.   -  person Azeem.Butt    schedule 01.01.2010
comment
Я не помню точных деталей, но в последний раз, когда я видел что-то подобное, оказалось, что Chrome применяет стандарт безопасности, который FF и IE игнорировали.   -  person Todd Chaffee    schedule 14.12.2011


Ответы (1)


Часть старого js sdk устарела. https://developers.facebook.com/roadmap/ Вы может потребоваться перейти на OAuth2 https://developers.facebook.com/docs/oauth2-https-migration/

person Shawn E Carter    schedule 12.10.2011