我们的项目
我们有一个响应网站(基于Meteor.js)为我们的产品。用户身份验证将通过Facebook登录来完成。为了有一个商店礼物,我们为IOS和Android开发了Phonegap应用程序。这些应用程序基本上加载我们的网站(远程)。此外,我们尝试使用一些插件来增强用户体验(例如,本地Facebook单点登录)。
该网站能够区分客户端和加载任何需要(如Phonegap.js)。
问题Facebook登录
对于Facebook登录,我们为移动用户提供了不同的场景:
Szenario 1一点问题都没有。但我们很难应付第二和第三种情况。
尝试使用Phonegap Facebook插件
我们尝试使用官方的Phonegap插件(https://github.com/Phonegap/Phonegap-Facebook-plugin)。我们在这个插件上花了好几天甚至几个星期。简而言之:对于Android和IOS来说,这是一个混乱且不稳定的局面。有了一些版本和黑客,我们可以运行我们的Phonegap应用程序,访问本地的Facebook应用程序和登录非常容易。
但是,如果有人没有安装Facebook应用程序,那么Cordova WebView (InAppBrowser插件)就会打开一个弹出以供正常的浏览器登录,我们最终会看到一个空白/白色的屏幕。在Stackoverflow上有几种解决方案,从WebView中的本机黑客到JavaScript hacks:)。
由于WebView中不稳定/混乱的插件和不工作的web登录,我们放弃了这种方法。
电流逼近
一个简单的解决办法是Phonegap的InAppBrowser插件(简称FIAB,https://github.com/caiovaccaro/Phonegap.Facebook.inappbrowser)。使用这个FIAB插件,场景3运行良好。目前,我们不支持本地Facebook单点登录的场景2。
寻找提示、帮助或其他反馈
是有类似问题的人还是其他方法的人?有人有什么建议或解决办法吗?有什么我没看到的吗?不应该这么难吗,itns不是吗?-)有人已经尝试使用Phonegap Facebook插件与FIAB插件相结合了吗?
我真的很期待在这个话题上进行一些技术交流。
非常感谢托马斯
发布于 2015-11-20 01:51:27
https://github.com/Phonegap/Phonegap-Facebook-plugin应该工作得很好。自去年以来,许多工作一直在进行。它也是最新的Facebook SDK 4,这篇文章也没有明确的问题.我建议版主关闭这个帖子:
资料来源:我是官方的Facebook Phonegap插件维护者。
https://stackoverflow.com/questions/23955275
复制相似问题