[英]PhoneGap add Facebook Connect plugin
我想将com.phonegap.plugins.facebookconnect
添加到我的PhoneGap构建android应用程序中,但我做不到。 他们说在文档站点中添加
<gap:plugin name="com.phonegap.plugins.facebookconnect">
<param name="APP_ID" value="..." />
<param name="APP_NAME" value="..." />
</gap:plugin>
在config.xml
文件中,但是PhoneGap构建文件夹中有3个config.xml
文件,即使我添加它,还有什么? 应该将诸如cdv-plugin-fb-connect.js
和facebook-js-sdk.js
之类的文件添加到项目中,以便我可以将它们包括在index.html中,但是没有文件添加到项目中。 我该如何处理?
以下答案是关于phonegap-build的。 漠视。
将以下内容添加到config.xml中,并确保将config.xml和index.html文件放在根文件夹中:
<gap:plugin name="com.phonegap.plugins.facebookconnect"> <param name="APP_ID" value="..." /> <param name="APP_NAME" value="..." /> </gap:plugin>
将以下内容添加到index.html文件和要访问插件脚本的每个.html文件的<head></head>
中:
<script scr="phonegap.js"></script> <script src="cdv-plugin-fb-connect.js"></script > <script src="facebook-js-sdk.js"></script >
阅读并遵循此处的文档。 确保注意标题为“ Facebook要求和设置”的段落。
完成后,将压缩后的项目上传到build.phonegap.com,然后等待项目被编译。
笔记:
@Dom我逐步说明了如何指定:1.添加到platform / android / assets / www / config.xml中的config.xml中。2.头文件中包含js文件,当我执行phonegap install android
时,使用以下代码从cmd phonegap install android
:
document.addEventListener('deviceready', function() {
alert('1');
FB.init({
appId: 'appid',
nativeInterface: CDV.FB,
useCachedDialogs: false
});
alert('2');
FB.getLoginStatus(handleStatusChange);
alert('3');
authUser();
updateAuthElements();
alert('4');
});
它仅显示第一个警报,并从提示中删除.js文件。 为什么会这样呢? -发生这种情况的原因是,当您在phonegap版本中进行编辑时,您没有在platform / adnroid / assets / www中进行编辑,但是在项目的根文件夹中有www文件夹,并且您在其中运行config.xml和index.html后对其进行编辑是从那里为android构建的。
编辑:我刚刚将FB.init
包装在try / catch中,但出现此错误: ReferenceError FB is not defined
我认为这是因为js未加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.