1

我正在使用 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

谁能告诉我为什么会发生这个错误。我错过了在某些文件中添加任何更改。谢谢

4

3 回答 3

1

插件现在应该在 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"

享受。

于 2014-04-01T05:40:54.920 回答
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 插件:找不到 Facebook 连接

在插件自述文件中的说明中,它说:

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);

希望这可以帮助

于 2013-09-24T18:24:29.850 回答
0

我也遇到了这个问题。这里回答https://github.com/phonegap-build/FacebookConnect/issues/21

于 2014-03-19T12:16:49.237 回答