分享对话框 - Facebook sdk 4.0 集成

Share Dialog - Facebook sdk 4.0 Integration

我想使用新的 Facebook SDK 在我的应用程序中添加一个共享对话框,但在我的清单中添加提供商时遇到问题。

确实,我必须补充:

<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}"
          android:name="com.facebook.FacebookContentProvider"
          android:exported="true"/>

但对我来说,每个国家/地区有一个应用程序 ID(1 个 Facebook 开发者应用程序/国家/地区)。 当我添加 2 个提供商时,由于提供商 android:name.

,我在 Android Studio 中发生冲突

我可以在 "android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}" 中引用字符串吗? 是否有可能做到这一点 ? 或者我可以声明许多同名的提供者吗? 或者我可以每个国家有一份清单吗?

感谢大家的帮助

您可以:

  1. 有多个扩展 FacebookContentProvider 的 classes(并且只是给它们命名不同的名字而不覆盖任何方法),并为每个应用程序 ID 使用不同的 class。

  2. 为您拥有应用程序 ID 的每个国家构建不同的 AndroidManifest.xml 文件,然后在 Play 商店中为每个国家构建和发布不同的 .apk 文件(因为您可以按您的应用在 Play 商店中可用的国家/地区)。