2015-04-21 141 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

相关问题