PhoneGap Facebook Connect 没有回拨
Posted
技术标签:
【中文标题】PhoneGap Facebook Connect 没有回拨【英文标题】:PhoneGap Facebook Connect not calling back 【发布时间】:2014-05-23 14:37:06 【问题描述】:我正在创建一个使用 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);
【问题讨论】:
如果你按下取消,插件会说什么? 没有错误消息:只有一条警告消息说:“Cordova Facebook Connect 插件登录失败!已取消”从 facebook-js-sdk.js 文件中触发。 【参考方案1】:我遇到了完全相同的问题:使用官方 Phonegap facebook 插件在 android 上登录 Facebook 运行良好。但是在我做了一个神秘的改变之后,我得到了著名的信息: “Cordova Facebook Connect 插件登录失败!已取消” 尝试登录时。
只有安装了 Facebook 应用程序才会出现此问题。如果未安装,您将看到一个登录弹出窗口并且它可以工作。
经过一天的搜索,我发现了问题所在:我最近在 config.xml 中添加了 singleInstance launchMode:
<gap:config-file platform="android" parent="/manifest/application">
<activity android:launchMode="singleInstance" />
</gap:config-file>
我删除了这部分并重建了包:一切都恢复了。
我希望仍然让 singleInstance 处于活动状态...
希望这会有所帮助!
【讨论】:
谢谢,但我使用的是cordova而不是phonegap build 然后检查您的 AndroidManifest.xml 文件,它是否包含类似的行: 其实是的,但是对于其他插件: 删除 localnotification 活动 launchMode 属性不能解决问题吗?我知道你应该保留它,但只是为了测试...... @Moussawi7 和 Houssem BDIOUI:我面临同样的问题,我有正确的哈希键并尝试通过删除 android:launchMode="singleInstance",但这不起作用。以上是关于PhoneGap Facebook Connect 没有回拨的主要内容,如果未能解决你的问题,请参考以下文章
phonegap facebook connect 在 iphone 4 和 iphone 5 上失败
Facebook“错误 2”与 Phonegap 在 ios 上构建 Facebook Connect 插件
Cordova/Phonegap iOS:Facebook Connect 插件没有访问权限
Phonegap Facebook Connect - 获取用户的生日和姓名