簡體   English   中英

Facebook登錄cordova應用程序顯示空白的白色屏幕

[英]Facebook login on cordova app shows blank white screen

這個問題長期以來一直困擾着我,我似乎無法找到解決方案,我的Facebook Developer面板中的所有設置都已正確配置,站點URL,應用域和OAuth URL。

當我在iPhone上運行我的應用程序(我通過iTunes安裝它)並單擊身份驗證按鈕時,我已成功提示此屏幕:

在此輸入圖像描述

但是,登錄后,我面臨一個空白的白色屏幕,而不是被重定向到我的main.html頁面。

我正在使用OpenFB插件以及Parse和Facebook Graph API來驗證和存儲我的用戶數據,這是我的登錄代碼:

的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.htmllogin.htmloauthcallback.html添加到我面板上的Valid OAuth重定向URI列表中。

檢查您的站點是否使用帶有效證書的SSL。

嘗試從非安全站點重定向到加密站點時可能會出錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM