流星1.3+帐户Facebook登录iOS无法正常工作

Nic*_*ign 18 javascript facebook meteor meteor-accounts

我一直试图找到一个解决方案(遗憾的是现在3个月)使用iOS上的Meteors Accounts Facebook登录Facebook.我已经尝试了谷歌搜索将提出的所有内容,在Meteor论坛上进行了解决,甚至打开了Github问题.

但这个问题仍然逃脱了我.一切都在桌面上工作正常,但是当我在手机上测试时,我收到Facebook错误 "未登录.您尚未登录.请登录并重试".

我已经找到了其他几个有这个问题的人,并且在完整的证据答案上输入很少.在这一点上,我开始变得绝望.

直到Meteor升至1.3之后,这才成为问题.

在此输入图像描述

Afz*_*ain 1

通过以下设置它对我有用

  1. 最新版本的 Meteor 和 Xcode
  2. 账户相关 Meteor 套餐

    accounts-base
    accounts-password
    accounts-facebook
    accounts-google
    useraccounts:materialize 
    service-configuration
    accounts-ui
    splendido:accounts-meld
    
    Run Code Online (Sandbox Code Playgroud)
  3. 渲染模板

    {{> atForm}}
    
    Run Code Online (Sandbox Code Playgroud)
  4. 我还添加了 2 个 cordova 插件(为此在.meteor文件夹内创建一个文件,其名称cordova-plugins和以下内容

    cordova-plugin-meteor-webapp@https://github.com/meteor/cordova-plugin-meteor-webapp.git#8bf95eed3f313299fc2de33658866278eea2cdc5
    cordova-plugin-inappbrowser@https://github.com/apache/cordova-plugin-inappbrowser.git#2df0e72c36f1fda35c04b3b06bd7beaafaae6ee9
    
    Run Code Online (Sandbox Code Playgroud)
  5. 还要确保 html 的 head 标记中有以下行

    <meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' 'unsafe-eval' data: " />
    
    Run Code Online (Sandbox Code Playgroud)
  6. mobile-config.js最后在您的文件 中添加以下行

    App.accessRule('http://*', {type: 'navigation'});
    App.accessRule('https://*', {type: 'navigation'});
    
    Run Code Online (Sandbox Code Playgroud)

meteor reset还要在构建之前运行命令