我正在使用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
区块,我也收到同样的提醒。
我错过了什么吗?
非常感谢你的帮助。