Вход в Facebook на сайте cordova показывает пустой белый экран

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

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

введите описание изображения здесь

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

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

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 перенаправления Valid OAuth на моей панели.

Ответ 1

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

Может возникнуть ошибка при попытке перенаправления с незащищенного сайта на зашифрованный сайт.