phonegap 3.0 脸书登录
Posted
技术标签:
【中文标题】phonegap 3.0 脸书登录【英文标题】:phonegap 3.0 facebook login 【发布时间】:2013-09-24 17:13:58 【问题描述】:我正在使用 phonegap 3.0 并尝试安装以下 faceook 登录插件: https://github.com/phonegap/phonegap-facebook-plugin
我在 config.xml 文件中添加了以下更改
<gap:plugin name="com.phonegap.plugins.facebookconnect">
<param name="APP_ID" value="[APP_ID]" />
<param name="APP_NAME" value="[APP_NAME]" />
但是当我尝试安装插件时,它仍然给我以下错误: 错误:缺少变量:APP_ID、APP_NAME
谁能告诉我为什么会发生这个错误。我错过了在某些文件中添加任何更改。 谢谢
【问题讨论】:
好吧,愚蠢的问题,但是您是否将您的 app_id 和 app_name 放在显示 [APP_ID] 和 [APP_NAME] 的位置。请原谅我,但有时是愚蠢的事情让我感到困惑,所以我想问也无妨。 嗨@Dom,这只是作为参考。我输入了我的实际APP_ID和名称 【参考方案1】:看起来这个插件还没有为 phonegap 3.x 重写。这是人们讨论的github项目上的问题:https://github.com/phonegap/phonegap-facebook-plugin/issues/343
这里有人修复了代码的 android 部分以使用 phonegap 3.x:https://github.com/phonegap/phonegap-facebook-plugin/pull/348
另外,这是其他人在使用 phonegap 3.x 的 ios 时遇到问题的地方:Phonegap 3.0.0 - Facebook SDK 3.6 - FB plugin: Facebook connect not found
在插件自述文件中的说明上说:
6) 在新的 index.html 文件中替换您的 appId。留下引号。
您可以查看示例文件夹,您会看到如下内容:
document.addEventListener('deviceready', function()
try
alert('Device is ready! Make sure you set your app_id below this alert.');
FB.init( appId: "appid", nativeInterface: CDV.FB, useCachedDialogs: false );
document.getElementById('data').innerHTML = "";
catch (e)
alert(e);
, false);
希望对你有帮助
【讨论】:
【参考方案2】:插件现在应该在 master 分支上完全兼容 CLI。
这里是一些示例代码
cordova create myApp
cd myApp/
cordova platform add ios
cordova -d plugin add /Users/your/path/here/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication"
享受吧。
【讨论】:
【参考方案3】:我也遇到了这个问题。这里回答https://github.com/phonegap-build/FacebookConnect/issues/21
【讨论】:
以上是关于phonegap 3.0 脸书登录的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap fileTransfer.Download 不适用于 ios phonegap 3.0
Phonegap 3.0 iOS7 ApplicationPreferences 插件