我正在创建一个使用Facebook登录的移动应用程序。 出于这个原因,我使用了phonegap的Official插件。 问题是如果用户取消了没有出现错误的请求,则登录方法不会回调。
JS代码:
ask_to_login: function() {
try {
FB.login(function(response) {
alert("At response");
alert(JSON.stringify(response));
}, {scope: 'email,user_birthday,user_likes,user_friends'});
} catch (e) {
console.log(e);
}
}
答案 0 :(得分:1)
我有完全相同的问题:使用官方Phonegap facebook插件在Android上登录Facebook工作得很好。但在我做了一个神秘的改变后,我得到了一个着名的信息: " Cordova Facebook Connect插件登录失败!取消" 在尝试登录时。
只有安装了Facebook App才会出现问题。如果没有安装,您将有一个登录弹出窗口,它可以正常工作。
经过一天的搜索后,我发现了问题所在:我最近在config.xml中添加了singleInstance launchMode:
<gap:config-file platform="android" parent="/manifest/application">
<activity android:launchMode="singleInstance" />
</gap:config-file>
我删除了此部分并重新构建了包:所有功能再次正常运行。
我希望仍然可以使用singleInstance ...
希望这有帮助!