Facebook 插件不适用于 phonegap 构建

Posted

技术标签:

【中文标题】Facebook 插件不适用于 phonegap 构建【英文标题】:Facebook plugin does not work with phonegap build 【发布时间】:2013-10-07 12:38:52 【问题描述】:

我在使用 PhoneGap 构建正确设置 Facebook 插件时遇到问题。 我尝试了很多方法,但无法解决问题。

我的 config.xml 如下所示:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.bliphead.spottma"
        version="1.0.0"
        xmlns="http://www.w3.org/ns/widgets"
        xmlns:gap="http://phonegap.com/ns/1.0">

    <name>Spottma</name>
    <description>
        Hello World sample application that responds to the deviceready event.
    </description>
    <author email="support@phonegap.com" href="http://phonegap.com">
        Bliphead
    </author>
    <plugin name="Device" value="org.apache.cordova.Device" />
    <gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.3.2">
        <param name="APP_ID" value="MYAPPID" />
        <param name="APP_NAME" value="bit_spotted_test" />
    </gap:plugin>
    <plugin name="Geolocation" value="CDVLocation" />
    <gap:platform name="ios" />
    <icon src="icon.png" />
    <access origin="*" />
</widget>

我删除了一些设置以缩短代码。 我正在我的 index.htm 中加载所有脚本

<script src="phonegap.js"></script>
<script src="cdv-plugin-fb-connect.js"></script>
<script src="facebook_js_sdk.js"></script>

// Device ready
FB.init(
  appId: 'APPID', // I have replaced it in my working code. Same for the config.xml.
  nativeInterface: CDV.FB,
  useCachedDialogs: false
);

如果我想用FB.init 初始化 Facebook SDK,我会收到 FB 未定义的错误。

也许解决方案是微不足道的,但我搜索的时间太长,没有找到可行的解决方案。

【问题讨论】:

我想我只需要包括:cdv-plugin-fb-connect.js 和 facebook_js_sdk.js。现在我已经包含了来自 facebook cdn 的 facebook sdk,我没有收到任何错误,但它没有执行登录... 【参考方案1】:

您正在尝试使用不支持 Phonegap Build 3.0 的插件。目前,该插件仅支持 2.5.0、2.7.0、2.9.0 版本。您可以使用&lt;preference name="phonegap-version" value="3.0.0" /&gt; 在您的config.xml 中设置Phonegap Build 的版本。通过根本不使用该标签,它假定您需要最新版本的 Phonegap Build,目前是 3.0。

【讨论】:

嗨,Dom,感谢您的回答。但我使用的是 2.9.0。在这里你可以找到我的完整配置文件:gist.github.com/panquish/6881333 有人解决了这个问题,我有 但 phonegap 构建仍然失败

以上是关于Facebook 插件不适用于 phonegap 构建的主要内容,如果未能解决你的问题,请参考以下文章

inAppBrowser 插件不适用于 Phonegap 3.3.0 和 iOS

相机不适用于phonegap中的应用

PhoneGap 3.x / iOs6 iOs7 / AngularJs - 插件对象不适用于自定义 www/index.html 位置

Cordova 插件不适用于 ionic

phonegap 无法与 facebook 整合

Cordova/Phonegap:无法让 Facebook Phonegap 插件工作