【问题标题】:Is there any support for using Facebook SDK (app events to be specific) in Flutter?是否支持在 Flutter 中使用 Facebook SDK(具体的应用事件)?
【发布时间】:2021-03-25 07:51:17
【问题描述】:

我想将 Facebook 应用事件添加到我的 Flutter 项目中:https://developers.facebook.com/docs/app-events/androidhttps://developers.facebook.com/docs/app-events/ios

我想知道 Flutter 用户是否应该实现他们的插件来使用 Facebook 功能?

【问题讨论】:

    标签: flutter dart facebook-sdk-4.0


    【解决方案1】:

    到目前为止,您可以在 pub.dev 找到非常好的 facebook_app_events 包。请注意(在撰写此答案时)该包不支持 null 安全性,因此您应该将它与 Dart 2.11 及更低版本一起使用。

    目前还没有来自 Facebook 的官方软件包。

    【讨论】:

      【解决方案2】:

      您可以使用这个名为 facebook_app_events(null-safety) 的包集成 Facebook 应用事件。

      Android 设置:

      步骤 1: 转到 your_project\android\app\src\main\res\values 创建一个名为 strings.xml 的新文件 (如果您还没有)strings.xml 文件中粘贴这个

      <?xml version="1.0" encoding="utf-8"?>
      <resources>
          <string name="facebook_app_id">[APP_ID]</string>
      </resources>
      

      不要忘记将[APP_ID] 替换为您从Facebook 获得的原始APP_ID 例如

      <?xml version="1.0" encoding="utf-8"?>
      <resources>
          <string name="facebook_app_id">1234567890</string>
      </resources> 
      

      第 2 步: 转到 your_project\android\app\src\main\AndroidManifest.xml 并将其粘贴到您的应用下 &lt;application&gt; 打开标签

      <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
      

      Android 设置完成。

      iOS 设置:

      转到one_app\ios\Runner\info.plist 文件并添加

      • 如果您的代码没有CFBundleURLTypes,则添加以下内容即可 在最后一个 &lt;/dict&gt; 元素之前:
      <key>CFBundleURLTypes</key>
      <array>
        <dict>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>fb[APP_ID]</string>
        </array>
        </dict>
      </array>
      <key>FacebookAppID</key>
      <string>[APP_ID]</string>
      <key>FacebookDisplayName</key>
      <string>[APP_NAME]</string>
      
      • 如果您的代码已经包含CFBundleURLTypes,请插入 以下:
      <array>
       <dict>
       <key>CFBundleURLSchemes</key>
       <array>
         <string>fb[APP_ID]</string>
       </array>
       </dict>
      </array>
      <key>FacebookAppID</key>
      <string>[APP_ID]</string>
      <key>FacebookDisplayName</key>
      <string>[APP_NAME]</string>
      

      iOS 设置完成

      注意:不要忘记将包添加到您的 pubspec.yaml 文件中

      dependencies:
        facebook_app_events: ^0.12.0
      

      【讨论】:

      • 很详细的回答!非常感谢!有没有办法知道我们是否成功实现了 facebook 应用事件?
      猜你喜欢
      • 2019-03-27
      • 2017-11-05
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多