2011-08-24 31 views
-2

編輯:原來我不是很聰明。如果我的合作伙伴改變了FB應用程序的設置,我應該首先檢查它...他所做的。我想他實際上也是向我提到的。啊,溝通的重要性。對那些回答我的問題的人抱歉。無法運行FB.getLoginStatus

這是我的代碼。以下內容將打印出BALH和BALefefH,但不是「回覆」。控制檯上沒有錯誤。

$(document).ready(function(){ 
    console.log("BALH"); 
     var myID; 
     var access_token; 

    FB.init({ 
      appId : NUMBER, 
      status : true, 
      cookie : true, 
      xfbml : true, 
    }); 
    console.log("BALefefH"); 

    FB.getLoginStatus(function(response) { 
      console.log("response"); 
      if(!response.session) { 
       FB.login(function(response) { 
         myId = response.session.uid; 
         access_token = response.session.access_token; 
         beginStuff(myId, access_token); 
         if (!response.session) { 
          console.log('User cancelled login or did not fully authorize.'); 
         } 
        }); 
      } 
      else if(response.session) { 
       myId = response.session.uid; 
       access_token = response.session.access_token; 
       beginStuff(myId, access_token); 
      } 
    }); 

}); 
+0

樣本的鏈接將有助於使問題更加清晰。 – daaku

回答

2

您是否正在異步加載sdk?如果你正在異步加載它,你應該把所有的調用都放到一個window.fbAsyncInit函數中。這在sdk加載完成後調用,並確保FB被定義。

另請確保您是否不異步加載,以便在此腳本運行之前加載它。因此,如果您在上面包括fb js sdk和您的代碼片段,請確保fb js sdk是第一個。