2015-04-21 198 views
0

我正在製作一個使用cocoonjs的HTML5應用程序,當試圖登錄Facebook時,當我點擊登錄按鈕時,它會在Safari上打開Facebook應用程序或Facebook網站,之後如果關閉Facebook應用程序/ safari然後我的應用程序不會得到這種登錄失敗的通知iOS設備上的facebook登錄失敗

我該如何檢測?

這是我的代碼

if (this.socialService && !this.socialService.isLoggedIn()) { this.socialService.login(function(session) { self.log(session); if (session.status !== "connected") { console.log("not connected"); } }, { scope: "publicprofile,user_friends" }); } else { console.log("not connected"); }

回答

0

documentation爲Facebook的JS SDK提供了一個例子:

FB.login(function(response) { 
    if (response.status === 'connected') { 
    // Logged into your app and Facebook. 
    } else if (response.status === 'not_authorized') { 
    // The person is logged into Facebook, but not your app. 
    } else { 
    // The person is not logged into Facebook, so we're not sure if 
    // they are logged into this app or not. 
    } 
}); 

檢查你的代碼來檢查條件的session.status如圖所示的例子。如果狀態不是connectednot_authorized以外的任何其他信息,則表示Facebook應用/ Safari已關閉。

+0

不知道爲什麼,但我沒有得到任何回調 –

+0

您是否在FB.init中提供了正確的應用程序ID? – Bangdel

相關問題