2

我想添加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.jsfacebook-js-sdk.js因此我可以将它们包含在 index.html 中,但没有文件添加到项目中。我该如何管理?

4

2 回答 2

4

以下答案适用于phonegap-build。漠视。

  1. 将以下内容添加到您的 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>
    
  2. 将以下内容添加到<head></head>index.html 文件和要访问插件脚本的每个 .html 文件中:

    <script scr="phonegap.js"></script>
    <script src="cdv-plugin-fb-connect.js"></script > 
    <script src="facebook-js-sdk.js"></script > 
    
  3. 阅读并遵循此处的文档。请务必注意标题为“Facebook 要求和设置”的段落。

  4. 完成后,将您的压缩项目上传到 build.phonegap.com 并等待您的项目被编译。

笔记:

  • 您的项目的根目录中应该只有 1 个 config.xml 文件。
  • 不要将 phonegap.js、cdv-plugin-fb-connect.js 文件或 facebook-js-sdk.js 文件添加到项目的根目录。Phonegap Build 将为您处理。
于 2013-09-23T18:45:07.250 回答
0

@Dom我按照您指定的方式逐步完成:1.添加到platforms/android/assets/www/config.xml中的config.xml 2.在标头中包含js文件,当我phonegap install android使用以下代码从cmd执行时:

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');
});

它只显示第一个警报并从 heder 中删除 .js 文件。为什么会这样?- 发生这种情况是因为当您在 phonegap 构建中进行编辑时,您不会在平台/adnroid/assets/www 中进行编辑,但在项目的根文件夹中有 www 文件夹,您在其中编辑 config.xml 和 index.html 并在运行应用程序之后从那里为android构建。

编辑:我刚刚包裹FB.init在 try/catch 中,我收到了这个错误:ReferenceError FB is not defined我认为那是因为 js 没有加载。

于 2013-09-24T10:48:47.547 回答