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 - 获取用户的生日和姓名

phonegap 3.3 iOS Facebook Connect redirect_uri 必须是绝对的

挣扎于 Facebook Connect 和 Phonegap Build