使用meteor cordova app登录facebook

时间:2015-09-12 14:23:51

标签: cordova meteor facebook-login

我正在使用cordova应用程序实现facebook登录,但我无法理解使用meteor cordova在Facebook应用程序中使用facebook登录需要做哪些配置。我已经完成了以下步骤:

  1. 创建应用
  2. 将网站添加为平台
  3. 添加有效的OAuth重定向URI(https://www.facebook.com/connect/login_success.html,http://localhost:3000/oauthcallback.html,http://localhost:3000/_oauth/facebook?close
  4. 添加网址网址(“http://localhost:3000”)
  5. 添加了phonegap facebook connect plugin
  6. 我的mobile-config.js

    中的代码

    App.configurePlugin('com.phonegap.plugins.facebookconnect',{     APP_ID:'',     APP_NAME:'' });

  7. 我在settings.json文件中添加了以下代码

    “facebook”:{     “appId”:“”,     “秘密”:“”   }

  8. 我在服务器端js

    添加了此代码

    ServiceConfiguration.configurations.insert({     服务:'facebook',     appId:'',     秘密:””   });

  9. 我可以登录网络但无法登录cordova应用程序。我收到了以下错误

      

    应用程序配置不允许给定url:一个或   应用程序的设置不允许使用更多给定的URL。使用   您必须在应用的设置中添加有效的原生平台

    任何人都可以帮我配置我的Facebook应用程序吗?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我的<allow-navigation />文件中存在config.XML标记的先前问题,该文件让我在错误的位置寻找答案。但仔细阅读说明了一切,

...To use ths URL you must add a valid native platform in your app’s settings

我的解决方案是从“设置”页面向您的Facebook应用添加iOS Platform。确保添加正确的应用程序包ID并将oauth开关翻转到Yes

顺便说一句,我使用了此存储库cordova-plugin-facebook4中的https://github.com/jeduan/cordova-plugin-facebook4插件,我相信它使用原生SDK,完全跳过redirect_uri。但是,我也在网络浏览器中对accounts-facebook使用简单loginWithFacebook(),这确实需要redirect_uri设置。

答案 1 :(得分:-1)

我有完全相同的问题。

解决方案:

您不能使用本地开发环境(localhost)来使用meteor / cordova构建进行Facebook登录。这只适用于您的台式机。您必须通过

将应用程序部署到自己的服务器或流星测试服务器

meteor deploy myrandomname.meteor.com

也可以通过www.developers.facebook.com

添加

(基本页面)

app域名:

myrandomname.meteor.com

(高级页面) 有效的OAuth重定向URI:

http://myrandomname.meteor.com:3000/_oauth/facebook?close

也不要忘记,当应用处于测试模式时,您是唯一可以登录的人。如果您想在测试模式下允许其他人登录,您还必须通过developers.facebook.com邀请他们加入您的应用。