Phonegap应用程序:通过本机SDK或CordovaWebView登录Facebook时出现问题

Phonegap应用程序:通过本机SDK或CordovaWebView登录Facebook时出现问题,facebook,cordova,phonegap-plugins,Facebook,Cordova,Phonegap Plugins,我们的项目 我们的产品有一个响应性网站(基于Meteor.js)。用户身份验证将通过Facebook登录完成。 为了让商店展示,我们为IOS和Android创建了Phonegap应用程序。此应用程序基本上加载我们的网站(远程)。此外,我们尝试使用一些插件来增强用户体验(例如原生Facebook单点登录) -->这种方法的中心点是:对于所有平台(web、android和IOS),我们只有一个通用的网站。该网站能够区分客户端并加载所需的任何内容(例如Phonegap.js) Facebook登录问题

我们的项目

我们的产品有一个响应性网站(基于Meteor.js)。用户身份验证将通过Facebook登录完成。 为了让商店展示,我们为IOS和Android创建了Phonegap应用程序。此应用程序基本上加载我们的网站(远程)。此外,我们尝试使用一些插件来增强用户体验(例如原生Facebook单点登录)

-->这种方法的中心点是:对于所有平台(web、android和IOS),我们只有一个通用的网站。该网站能够区分客户端并加载所需的任何内容(例如Phonegap.js)

Facebook登录问题

对于Facebook登录,我们为移动用户提供了不同的场景:

  • 用户使用普通浏览器打开网站并登录Facebook
  • 用户已安装我们的应用程序和Facebook应用程序(本机Facebook单点登录)
  • 用户已安装我们的应用程序,但未安装Facebook应用程序(登录cordovaWebView)
  • 塞纳里奥1号一点问题都没有。但我们要面对场景2和场景3

    尝试使用Phonegap Facebook插件

    我们尝试使用官方的Phonegap插件()。我们花了几天甚至几周的时间使用这个插件。简而言之:对于Android和IOS来说,这是一个混乱和不稳定的局面。通过一些版本和黑客,我们可以运行我们的Phonegap应用程序,访问本机Facebook应用程序,登录非常简单

    但是如果有人没有安装Facebook应用程序,Cordova WebView(安装了InAppBrowser插件)会打开一个弹出窗口,进行正常的浏览器登录,我们最终会看到一个空白/白色屏幕。在Stackoverflow上有几个解决方法,从WebView中的本机攻击到JavaScript攻击:-)

    由于不稳定/混乱的插件和WebView中无法工作的web登录,我们放弃了这种方法

    当前方法

    一个简单的解决方法是Phonegap Facebook InApp浏览器插件(简写为FIAB)。有了这个FIAB插件,场景3运行良好。目前,我们不支持使用原生Facebook单点登录的场景2

    寻找提示、帮助或其他反馈

    是否有人有类似的问题或其他方法?有人有什么建议或解决办法吗?有什么我没看见的吗?应该没那么难吧?:-)是否有人已经尝试将Phonegap Facebook插件与FIAB插件结合使用

    我真的很期待在这个话题上进行一些技术交流

    多谢各位 托马斯应该工作得很好。自去年以来,许多工作一直在进行。它也是Facebook SDK 4的最新版本。这个帖子也没有明确的问题。我建议版主关闭此线程:

    • 过时的
    • 不具体

    来源:我是Facebook Phonegap插件的官方维护者。

    这方面运气好吗?我在使用phonegap-facebook-plugin时遇到了同样的问题,WebView认证的白色屏幕。嗨,迈克,不是真的。我们尝试了很多方法,但目前还没有针对IOS和Android的稳定解决方案:-(感谢你链接到facebook.inappbrowser-这正是我所寻找的,原因完全相同!我们刚刚完成了一个具有社交登录要求的Cordova项目。Phonegap facebook插件对我们来说很好。有一些问题,但最终我们成功了。你有什么问题?我知道答案为时已晚-但你有什么问题吗你能解决这个问题吗?