2015-05-30 1 views
10

Эта проблема давно искала меня, и я не могу найти решение, все настройки на моей панели разработчиков Facebook настроены правильно, URL сайта, домен приложения и URL-адреса OAuth.Вход в Facebook на веб-сайте cordova показывает пустой белый экран

Когда я запускаю мое приложение на моем iPhone (у меня он установлен через Itunes) и нажмите кнопку аутентификации Я успешно побудила с этого экрана:

enter image description here

Однако, после входа в систему, я столкнулся с пустым белым экраном, а не перенаправлен на мою страницу main.html.

Я использую плагин OpenFB вместе с разбора и в API Facebook Graph для аутентификации и хранить мои данные пользователя, вот мой код Логин:

login.html:

$('.facebookLogin').click(function(){ 
    Parse.User.logOut(); // log current user out before logging in 
    login(); 
}); 

function login() { 
    openFB.login(function(response) { 
    if(response.status === 'connected') { 

     console.log('Facebook login succeeded'); 

     Parse.FacebookUtils.logIn("email", { // permission request to use email 
     success: function(user) { 
      if (!user.existed()) { 
      FB.api('/me', function(response) { 
       var firstName = response.first_name; 
       var lastName = response.last_name; 
       var email = response.email; 
       var user_id = response.id; 

       user.set("firstName",firstName); 
       user.set("lastName",lastName); 
       user.set("email",email); 
       user.save(); 
      }); 
      window.location.href= "main.html"; 
      } 
      else { 
      window.location.href= "main.html"; 
      } 
     }, 
     error: function(user, error) { 
      alert("User cancelled the Facebook login or did not fully authorize."); 
     } 
    }); 
    } 
    else { 
     alert('Facebook login failed: ' + response.error); 
    } 
    }, {scope: 'email'}); 
} 

oauthcallback.html:

<html> 
<body> 
<script> 
    // redirects to main page 
    window.location.href= "main.html"; 
</script> 
</body> 
</html> 

Примечание: у меня есть добавлены main.html, login.html и oauthcallback.html в действительный список URI перенаправления OAuth на моей панели.

+0

Как вы используете приложение на iPhone? Исходно в iOS, используя React или в браузере? –

+0

Он работает как приложение HTML5 (с помощью функции добавления на главный экран) – NotToBrag

+0

вы используете кордову или просто веб-страницу. если вы используете кордову, вы должны попробовать плагин facebook вместо https://github.com/Wizcorp/phonegap-facebook-plugin – engincancan

ответ

0

Убедитесь, что ваш сайт использует SSL с действующим сертификатом.

Возможно, произошла ошибка при перенаправлении с незащищенного сайта на зашифрованный сайт.

Смежные вопросы