我最近决定测试 Cordava FacebookConnect ( https://github.com/mgcrea/cordova-facebook-connect )。
我设法安装在一个适用于 Android 虚拟设备的 Android 项目上。但是当我插入我的三星 GS3 时,该设备很合适,只是不断刷新应用程序。
我的代码非常基本:
var app = {
initialize : function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
var facebookConnect = window.plugins.facebookConnect;
console.log('ready');
facebookConnect.login(
{
permissions : ["email", "user_about_me"],
appId : "3560694656564117"
}, function(result)
{
console.log("FacebookConnect.login:" + JSON.stringify(result));
if( result.cancelled || result.error ) {
console.log("FacebookConnect.login:failedWithError:" );
}
});
}
};
奇怪的是,控制台每秒都会记录“就绪”,这不在 facebookConnect 回调中。就好像我以前登录过,重新访问了应用程序,插件验证了我的凭据,对话框关闭然后重新开始!如果我注释掉它正常加载的 facebookConnect 登录方法,控制台只会记录一次“准备就绪”。
有没有人遇到过这个?
问候