我正在构建一个Web应用程序和两个依赖于Web应用程序的混合Cordova应用程序(iOS和Android),即Cordova应用程序调用iframe Web应用程序,它运行良好。
现在,我被Facebook登录API卡住了。
FB登录API在Web应用程序上实现并运行良好,但在Android Cordova等应用程序上,由于它不是Web应用程序,没有域,因此在“站点”内没有任何页面可返回,FB API无法运行。
如果我说错了请纠正我!
我发现这个插件:https://github.com/jeduan/cordova-plugin-facebook4,通过它我们可以在Cordova项目中使用Facebook SDK。
现在,如果我实现这个插件,我将需要从Cordova应用程序发送fb.id、fb.name和fb.email到我的Web应用程序,然后我将遇到一个跨域问题。
现在该怎么办?这可以通过使用FB登录API在Web应用程序或通过使用Cordova插件来完成吗?如何处理跨域问题?
1条答案
按热度按时间yv5phkfx1#
最后通过以下方式设法解决问题:
让我们一步一步来:
1.在应用程序浏览器中安装cordova插件:
2.在 cordova 安装openfb:
*在iframe(子)中接收来自cordova应用程序(父)的跨域消息:
*检查cordova是否已载入iframe应用程序(子系)
(因为我们使用javascript facebook api作为web应用程序的登录方法,如果该应用程序在cordova应用程序中用作iframe,则使用openfb)
*在cordova应用程序(父应用程序)中接收来自iframe(子应用程序)的跨域消息
我很乐意为您提供帮助,如果有不清楚的地方,请询问。*
::干杯::
约西普