【问题标题】:PhoneGap add Facebook Connect pluginPhoneGap 添加 Facebook Connect 插件
【发布时间】:2013-09-23 17:50:54
【问题描述】:

我想将com.phonegap.plugins.facebookconnect 添加到我的PhoneGap build 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 中,但没有文件添加到项目中。我该如何处理?

【问题讨论】:

  • 你终于找到解决上述问题的办法了吗?
  • 是的,你必须使用 facebook plugin
  • 是的,您可以先查看答案...

标签: javascript android facebook cordova


【解决方案1】:

下面的答案适用于 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. 将以下内容添加到您的 index.html 文件的 &lt;head&gt;&lt;/head&gt; 以及您要访问插件脚本的每个 .html 文件中:

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

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

注意事项:

  • 您的项目根目录中应该只有 1 个 config.xml 文件。
  • 不要将 phonegap.js、cdv-plugin-fb-connect.js 文件或 facebook-js-sdk.js 文件添加到项目的根目录。 Phonegap Build 将为您处理。

【讨论】:

    【解决方案2】:

    @Dom 我一步一步地做了你指定的: 1.添加到platforms/android/assets/www/config.xml中的config.xml 2.在header中包含js文件 当我使用以下代码从 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');
    });
    

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

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

    【讨论】:

    • 基于此,您似乎使用的是 phonegap (cordova) 而不是 phonegap 构建。 cordova 与使用 build 的说明不同。我的说明是针对 phonegap-build 的,因为这是您在最初的问题中使用的标签。请澄清。
    • 是的,我正在使用 Phonegap Build。为什么你认为它是phonegap?也许我在 phonegap 构建方面做错了
    • 将“config.xml 放在platforms/android/assets/www/config.xml”和“执行phonegap install android”告诉我你正在使用cordova。对于 phonegap-build,您将 config.xml 放在项目的根目录中(使用 index.html 并且没有命令行界面。您只需将压缩的项目上传到 build.phonegap.com。更新下面的答案以更好地反映config.xml 的放置位置
    • 这是我的错误,我认为使用命令行界面意味着使用PhoneGap构建......所以我上面的问题是错误的......我使用的是phonegap而不是phonegap构建。所以即使使用命令行界面我也需要添加插件手册?因为他们指定使用 plugman 尚未启用...
    • 是的,您需要手动添加插件,这意味着我在下面的回答是完全错误的。我对cordova插件的经验有限,所以不幸的是我将没有什么进一步的帮助。编辑我的以下帖子以反映它是针对phonegap-build的。祝你好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    相关资源
    最近更新 更多