我知道iframe不允許被未經授權的應用程序使用,但我無法獲得display:'page'來使用FB。用戶也可以。唯一正在工作的顯示模式是彈出式。即使他們在使用Facebook登錄的其他每個網站上工作,登錄和FB.ui對話框也都被彈出式窗口攔截器阻止。即使用戶單擊調用FB.login和FB.ui函數時,彈出窗口阻止程序也會啓動。這真的很煩人。所以請幫助我。Facebook顯示:'頁面'不能與FB.ui和彈出窗口一起工作被瀏覽器阻止
<html>
<head>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js">
</script>
<script>
function xyz()
{
FB.init({
appId:'113381182103752', cookie:true,
status:true, xfbml:true, oauth:true
});
FB.getLoginStatus(function(response) {
if(response.status=="connected")
{
document.getElementById("status").innerHTML="User is connected";
}
else if(response.status=="unknown")
{
FB.login(function(response) {
if(response.authResponse)
{
var token = response.authResponse.accessToken;
document.getElementById("tokendiv").innerHTML=token;
}
});
document.getElementById("status").innerHTML="User is logged out";
}
else if(response.status=="not_authorized")
{
FB.ui({
client_id: '113381182103752',
method: 'oauth',
redirect_uri: 'http://127.0.0.1:8888/test3.php',
response_type: 'token',
display: 'page'
});
document.getElementById("status").innerHTML="User is connected but app is not authorized";
}
else
{
document.getElementById("status").innerHTML="Error";
}
});
}
</script>
<div id="tokendiv"></div>
<div id="status"></div>
<button onclick="xyz()">Click Here</button>
</body>
</html>
是的,我用FB.login替換了FB.ui,因爲就像你說的那樣更方便。我建立了一些更多的代碼,除了彈出的問題,一切都很好,所以我會嘗試修改代碼並在這裏報告。謝謝 – Badarse
彈出窗口正在FB.login訂單後工作。 – Badarse