我们的项目
我们的产品有一个响应式网站(基于Meteor.js)。用户身份验证将通过Facebook登录完成。 为了让商店出现,我们为IOS和Android创建了Phonegap应用程序。这个应用基本上加载我们的网站(远程)。此外,我们尝试使用一些插件来增强用户体验(例如原生Facebook单点登录)。
- >这种方法的中心点:我们只有一个适用于所有平台(web,android和IOS)的通用网站。该网站能够区分客户端并加载所需的任何内容(例如Phonegap.js)。
问题Facebook登录
对于Facebook登录,我们为移动用户提供了不同的方案:
Szenario 1完全没问题。但我们与情景2和3斗争。
尝试使用Phonegap Facebook插件
我们尝试使用官方的Phonegap插件(https://github.com/Phonegap/Phonegap-Facebook-plugin)。我们用这个插件花了几天时间。简而言之:对于Android和IOS来说,这是一个烂摊子而且不稳定。有了一些版本和黑客,我们可以运行我们的Phonegap应用程序,访问本机Facebook应用程序并轻松登录。
但是,如果某人未安装Facebook应用程序,则会安装Cordova WebView(安装的InAppBrowser插件)以弹出正常的浏览器登录,我们最终会显示空白/白屏。在Stackoverflow上记录了几种解决方法 - 从WebView中的本机黑客到JavaScript黑客:-)。
由于不稳定/凌乱的插件以及WebView中无法正常工作的Web登录,我们放弃了这种方法。
当前方法
一个简单的解决方法是Phonegap Facebook InAppBrowser插件(简称FIAB,https://github.com/caiovaccaro/Phonegap.Facebook.inappbrowser)。有了这个FIAB插件,Scenario 3工作正常。目前,我们不支持使用本机Facebook单点登录的方案2。
寻找提示,帮助或其他反馈
有人出现类似问题或其他方法吗?有人有一些提示或解决方案吗?有什么我没看到的吗?不应该这么难,不是吗? :-)有人已经尝试使用Phonegap Facebook插件和FIAB插件吗?
我真的很期待在这个主题中进行一些技术交流。
非常感谢你 托马斯
答案 0 :(得分:0)
https://github.com/Phonegap/Phonegap-Facebook-plugin应该可以正常工作。自去年以来,已经有很多工作要做。它也是Facebook SDK 4的最新版本。这篇文章也没有明确的问题。我建议版主应该关闭这个帖子:
来源:我是官方Facebook Phonegap插件维护者。