Facebook插件不适用于phonegap构建

时间:2013-10-07 12:38:52

标签: facebook cordova phonegap-plugins phonegap-build

我在使用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未定义的错误。

也许这个解决方案很简单,但我搜索的时间太长,并没有找到可行的解决方案。

1 个答案:

答案 0 :(得分:1)

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