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 脸书和推特分享

Phonegap fileTransfer.Download 不适用于 ios phonegap 3.0

Phonegap 3.0 iOS7 ApplicationPreferences 插件

Phonegap - 使用 Eclipse 升级到 3.0?

科尔多瓦 / phonegap 3.0 设备属性

使用 Android 配置 Phonegap 3.0