Пустой экран с мобильным веб-приложением и Facebook Connect - PullRequest
5 голосов
/ 15 марта 2012

Я создаю веб-приложение, которое может открывать полноэкранный режим на iPhone, и я использую код для мобильной сети Facebook, который можно найти по адресу: https://developers.facebook.com/docs/guides/mobile/web/

Когда я пытаюсь войти в систему, используя страницу входа в Facebook, после нажатия кнопки «Войти» появляется пустой белый экран. Пользователь вошел в систему, хотя ... Я знаю это, потому что, если я закрываю и снова открываю веб-приложение, я проверяю статус входа в систему и пытаюсь получить некоторую информацию о пользователе, и она отлично работает.

Я видел других с таким же здесь: пустой белый экран после входа в FB через веб-приложение?

Кажется, что кто-то нашел обходной путь, но я не могу заставить его работать. Код, который я использую:

   function loginUser() {    
     FB.login(function(response) { }, {scope:'email'});    
     }

Другие указали, что мне нужно использовать обходной путь здесь:

login({scope:'email', redirect_uri:'where_to_go_when_login_ends'})

Кто-нибудь знает, как объединить эти куски кода, чтобы заставить его работать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 27 августа 2014

Проблема заключается в том, что окно входа в систему обычно открывается как всплывающее окно.Однако в (iOS) веб-приложениях это почему-то не поддерживается должным образом.

Предоставляя обычную ссылку вместо собственного btn-сценария входа в систему FB, процесс входа остается в том же окне (включая процесс перенаправления!)

Надеюсь, это кому-нибудь поможет ...

<a href="https://www.facebook.com/dialog/oauth/?client_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URL&state=YOUR_STATE_VALUE&scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES">LOGIN!</a>
0 голосов
/ 29 июня 2012

Попробуйте это , у меня это сработало:

FB.login(function(response) {
    //deal with response
}, {scope:'permissions', redirect_uri:'url to redirect to'} );
...