2015-09-28 64 views
1

我得到通知如下:測試時的Facebook登錄:Facebook的登錄警告

你是在一個小的瀏覽器窗口或彈出使用「頁」的顯示類型。爲了獲得更好的用戶體驗,請使用我們的JavaScript SDK顯示此對話框,而不指定明確的顯示類型。 SDK將爲每個環境選擇最佳的顯示類型。或者,如果您有特殊要求,不能使用SDK,請使用顯示類型'popup'。此消息僅對您的應用程序的開發人員可見。

這裏是JavaScript,我相信負責:

window.fbAsyncInit = function() { 
 
     FB.init({ 
 
      appId  : '<?php echo $this->getAppId() ?>', // App ID 
 
      status  : true, // check login status 
 
      cookie  : true, // enable cookies to allow the server to access the session 
 
      xfbml  : true // parse XFBML 
 
     }); 
 
    }; 
 

 
    // Load the SDK Asynchronously 
 
    (function(d){ 
 
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
 
     if (d.getElementById(id)) {return;} 
 
     js = d.createElement('script'); js.id = id; js.async = true; 
 
     js.src = "//connect.facebook.net/<?php echo $this->getLocale() ?>/all.js"; 
 
     ref.parentNode.insertBefore(js, ref); 
 
    }(document)); 
 

 
    function greet(id){ 
 
     FB.api('/me', function(response) { 
 
      var src = 'https://graph.facebook.com/'+id+'/picture'; 
 
      $$('.welcome-msg')[0].insert('<img height="20" src="'+src+'"/>'); 
 
     }); 
 
    } 
 

 
    function fblogin(){ 
 
     try { 
 
      FB.login(function(response) { 
 
       if (response.status == 'connected') { 
 
        var url = '<?php echo $this->getLoginUrl() ?>'; 
 
        setLocation(url); 
 
       } else if (response.status === 'not_authorized') { 
 
        alert('<?php echo $this->__('Please, approve our application') ?>'); 
 
       } else { 
 
        // user is not logged in 
 
        window.location.reload(); 
 
       } 
 
      }, {scope:'email'}); 
 
     } catch (err) { 
 
      fblogin(); 
 
     } 
 
     return false; 
 
    }

謝謝

回答

-1

請確保彈出寬度不應超出580(長),高400像素。如果你確定這些事情,警告就會消失。

+0

如何設置寬度和高度? – Freejoy

+0

window.open('example.html','page','width = 580,height = 400'); – Sandeep