我正在使用cordova应用程序实现facebook登录,但我无法理解使用meteor cordova在Facebook应用程序中使用facebook登录需要做哪些配置。我已经完成了以下步骤:
我的mobile-config.js
中的代码App.configurePlugin('com.phonegap.plugins.facebookconnect',{ APP_ID:'', APP_NAME:'' });
我在settings.json文件中添加了以下代码
“facebook”:{ “appId”:“”, “秘密”:“” }
我在服务器端js
添加了此代码ServiceConfiguration.configurations.insert({ 服务:'facebook', appId:'', 秘密:”” });
我可以登录网络但无法登录cordova应用程序。我收到了以下错误
应用程序配置不允许给定url:一个或 应用程序的设置不允许使用更多给定的URL。使用 您必须在应用的设置中添加有效的原生平台
任何人都可以帮我配置我的Facebook应用程序吗?
答案 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邀请他们加入您的应用。