2013-04-09 101 views
2

我創造了這個簡單的代碼:如何授權使用JavaScript的Facebook應用程序

FB.getLoginStatus(function(response) { 
     if (response.status === 'connected') { 
     alert('connected');// connected 

     } else if (response.status === 'not_authorized') { 

     alert('not_authorized');// not_authorized 


     } else { 
     alert('not_logged_in');// not_logged_in 
     login(); 
     } 

這裏是登錄功能,但如果我使用的登錄()在not_autorhized部分,窗口出現,並立即關閉( automaticaly)

function login() { 
    FB.login(function(response) { 
     if (response.authResponse) { 
      // connected    
     } else { 
      // cancelled 
     } 
    }); 
} 

但如何在javascript中授權應用程序?

這裏是我的全碼:http://pastebin.com/Qv9ayb9V

+1

如果你去了Facebook開發者頁面,你會找到你需要的答案。 – 2013-04-09 14:24:16

+0

您是否定義了一個包含'FB.login'的'login'函數? – dm03514 2013-04-09 14:24:40

+0

您正在從FB.login獲得響應 - 爲什麼您沒有通過將其記錄到控制檯來檢查它包含的內容? – CBroe 2013-04-09 14:38:12

回答

2

根據更新後的信息進行更新,現在它是一個在黑暗中拍攝...

您可能已經驗證您的應用程序?並登錄到Facebook。

嘗試去facebook.com並註銷。 (或使用FB.logout())重新登錄到您的網站。您應該被要求在彈出窗口登錄


Facebook提供了一步一步的指導,在他們的網站上解釋如何做到這一點。

https://developers.facebook.com/docs/howtos/login/getting-started/

你定義login功能?

function login() { 
    FB.login(function(response) { 
     if (response.authResponse) { 
      // connected 
     } else { 
      // cancelled 
     } 
    }); 
} 

的FB.login需要額外PARAM一些配置選項:它不是Facebook提供一個就是scope

{scope: 'email,publish_actions'}

function login() { 
     FB.login(function(response) { 
      if (response.authResponse) { 
       // connected 
      } else { 
       // cancelled 
      } 
     }, {scope: 'email,publish_actions'}); 
    } 
+1

謝謝我刷新了我的代碼 – 2013-04-09 14:29:46

+0

現在的問題是,彈出窗口出現並立即關閉。 – 2013-04-09 14:32:24

+0

@CarlMark你嘗試註銷Facebook嗎? – dm03514 2013-04-09 14:36:02

相關問題