如何使用phonegap facebook连接插件处理错误

时间:2013-07-25 16:49:48

标签: android plugins error-handling cordova facebook-javascript-sdk

我正在使用phonegap在Android和iOS上开发我的应用。到目前为止,我已经设法为Android实现了facebook连接插件,它的效果非常好。

我无法做到一件事,就是如何处理插件错误。例如,当没有网络连接时,FB.login(...)不起作用,我从facebook-js-sdk.js收到警报: 第5105行:

// CORDOVA PATCH
// If the nativeInterface arg is specified then call out to the nativeInterface 
// which uses the native app rather than using the iframe / popup web
if (FB._nativeInterface) {
    switch (params.method) {
        case 'auth.login':
            FB._nativeInterface.login(params, cb, function(e) {alert('Cordova Facebook Connect plugin fail on login!' + e);});
        break;

如何拦截该警报并显示我自己的错误?这是我用于登录的代码:

login: function(success, error) {
   FB.login(function(response) {
     if (response.authResponse) {
        //some code ..
        if (success && typeof(success) === "function") {  
            success();  
        } 
     } else {
        alert('User cancelled login or did not fully authorize.');             
        if (error && typeof(error) === "function") {  
            error(false);  
        } 
     }
   }, {scope: 'email'}); 
}

PS:即使取消登录授权,我也从未进入else区块,我也收到同样的提醒。

我错过了什么吗?

非常感谢你的帮助。

0 个答案:

没有答案