【发布时间】: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,我没有收到任何错误,但它没有执行登录...
标签: facebook cordova phonegap-plugins phonegap-build