Javascript Facebook SDK - портал для мобильных устройств
Мы настраиваем веб-приложение, которое служит точкой доступа Wi-Fi с использованием coova chilli и Javascript Facebook SDK.
В приложении есть кнопка "Войти через Facebook", которая после нажатия вызывает функцию FB.login(), которая открывает всплывающее окно, в которое пользователь может ввести свои учетные данные и войти в систему.
Это решение работает правильно в настольных браузерах, но не работает на мобильных устройствах.
Вот проблемы, с которыми я столкнулся:
Android-устройство. Когда я подключаюсь к сети Wi-Fi, система выдает уведомление "Вход в сеть Wi-Fi". После щелчка пленная страница открывается правильно. Но когда я нажимаю кнопку входа в fb, меня перенаправляют на URL-адрес " http://m.facebook.com/v2.8/auth...", который является правильным, но затем окна зависают, и я вижу только wsod.
Устройство IOS - так же, как и раньше, cna срабатывает, перенаправление на страницу входа в систему fb работает, но как только я ввожу свои учетные данные, единственное, что я вижу, это wsod.
Обе проблемы можно обойти, включив apple.com, google.com и другие домены, используемые для авторизации в саду за пределами точки доступа, а затем пользователь может войти в сеть с помощью браузера устройства - Safari или Chrome, он работает - как указал в этой дискуссии Facebook входа на Apple CNA.
Дело в том, что мы хотим, чтобы он работал в "нормальном" рабочем процессе, то есть чтобы приложение работало корректно с помощью помощника IOS по сети и функции Android "вход в Wi-Fi".
У вас есть идеи, как мы можем решить это? Мы искали повсюду без успеха. Спасибо.
РЕДАКТИРОВАТЬ
Решено с помощью PHP SDK вместо javascript. Создавая ссылку для входа в систему, как описано здесь. Это работает также на мобильных помощниках портала, таких как ios и android, потому что страница входа в систему fb открывается в том же окне, а не в popup/iframe. Я надеюсь, что это помогает другим, которые могут столкнуться с той же проблемой.