2011-11-22 44 views
0

我在facebook上創建一個fanpage,當頁面加載時由於FB.getLoginStatus而出現錯誤。facebook錯誤b爲空

b is null [Break On This Error] FB.provide('',{ui:function(f,b){f=FB.c...onent(FB.UIServer._resultToken));}}); 

b is null 
http://connect.facebook.net/en_US/all.js 
Line 22 

all.js FB.provide( '',{UI:功能(F,B){F = FB.copy({} .....

我真的很困惑,爲什麼我越來越b爲null,檢查我當前的代碼。

<!doctype html> 
<html xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<title><?php echo APP_NAME; ?></title> 
<link href="css/style.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 

    FB.init({ 
     appId : 'xxxxxxx', 
     status : true, // check login status 
     cookie : true, // enable cookies to allow the server to access the session 
     xfbml : true 
    }); 
    //FB.UIServer.setLoadedNode = function (a, b){FB.UIServer._loadedNodes[a.id] = b; } 
    FB.getLoginStatus(function(response) { 

     if (!response.session) { 
      FB.login(friendsGet); 
     } 
     else 
     { 
      friendsGet(response); 
     } 
    }); 

}; 

(function() { 
    var e = document.createElement('script'); e.async = true; 
    e.src = document.location.protocol 
     + '//connect.facebook.net/en_US/all.js'; 
    document.getElementById('fb-root').appendChild(e); 
}()); 

感謝

+0

很奇怪,我沒有得到這個錯誤[這裏](http://jsfiddle.net/4XJUp/3/)。此外,你不應該使用FBML,因爲它不贊成 –

+0

它在這裏得到錯誤,當它來這個函數FB.login – MZH

+0

我得到這個錯誤,因爲身份驗證彈出被阻止。 –

回答

0

我得到的錯誤,以及和ElbertF寫道,這是因爲瀏覽器攔截彈出窗口。

解決這個問題的唯一方法是讓用戶執行一個操作,然後調用FB.Login。讓他點擊一下 - 任何東西。

爲什麼Facebook甚至使用彈出窗口?完全老派。

/符文