【发布时间】:2015-06-25 19:08:14
【问题描述】:
我正在使用带有以下代码的 intelxdk.config.additions.xml 文件导入 Wizcorp phonegap-facebook-plugin:
<intelxdk:plugin intelxdk:name="com.phonegap.plugins.facebookconnect" intelxdk:value="https://github.com/Wizcorp/phonegap-facebook-plugin/">
<intelxdk:param intelxdk:name="APP_ID" intelxdk:value="MyActualAppID" />
<intelxdk:param intelxdk:name="APP_NAME" intelxdk:value="fizz points" />
</intelxdk:plugin>
我已阅读并了解我将无法在模拟器中或通过测试或调试选项卡测试此第 3 方插件,因此我为 Android 创建了一个测试版本。
根据文档,我相信我应该通过调用 facebookConnectPlugin 来引用这个 API,例如:
facebookConnectPlugin.login(["publish_stream", "publish_actions", "offline_access"],
fbLoginSuccess,
function (error) { alert("There was an error: " + error) });
但是,我知道在构建的应用程序中,就像在模拟器中一样,没有定义 facebookConnectPlugin,因为我收到基于以下块的警报:
if (typeof facebookConnectPlugin != 'undefined'){
// do stuff
} else {
alert("FacebookConnectPlugin Not Defined");
}
我认为这是因为我需要在我的代码中包含第 3 方库,此外还需要在我的项目中包含有用的 cmets 建议的内容,例如:
<!-- Most third-party libraries should go here. References (below) are just examples to give you the general idea... -->
<!-- <script src="lib/mc/hammer.js"></script> -->
最初,构建工具检索到后,我不知道 3rd 方库最终位于包中的路径。但有人告诉我,我可以将 .apk 扩展名更改为 .zip 提取并浏览内容。
我这样做了,发现库存放在:
www/plugins/com.phonegap.plugins.facebookconnect/www/phonegap/plugin/facebookConnectPlugin/facebookConnectPlugin.js
所以我在 index.html 文件中添加了以下内容:
<script src="plugins/com.phonegap.plugins.facebookconnect/www/phonegap/plugin/facebookConnectPlugin/facebookConnectPlugin.js"></script>
但是,在构建时,我对 FacebookConnectPlugin 是否已定义的测试仍然失败。
谢谢!
诺亚
[我基本上在英特尔论坛上问过同样的问题:https://software.intel.com/en-us/forums/topic/536743。目前还没有解决方案,但如果我找到了,我会在这里发布。]
【问题讨论】:
标签: facebook cordova intel-xdk