我最近决定测试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登录方法,它就会正常加载,控制台只记录一次"就绪"。
以前有人遇到过这个吗?
对
确保在facebook应用仪表板中设置了原生android应用部分。特别是哈希键部分。
你应该指出facebook回调是否被调用。
如果出现fb错误,您可以随时查看logcat。