Facebook SDK:“除非声明包可见性需求,否则面向 Android API 30+ (Android 11+) 的应用程序无法调用 Facebook 本机应用程序”

Reg*_*_AG 11 android facebook facebook-android-sdk kotlin facebook-sdk-4.0

我使用 Android Facebook SDK。我在 Logcat 中收到以下消息:

com.facebook.internal.NativeProtocol: Apps that target Android API 30+ (Android 11+) cannot call Facebook native apps unless the package visibility needs are declared. Please follow https://developers.facebook.com/docs/android/troubleshooting/#faq_267321845055988 to make the declaration.
Run Code Online (Sandbox Code Playgroud)

这意味着什么?我是否需要在清单中添加此错误消息中提到的 facebook 页面上提到的项目,也就是说:

<manifest package="com.example.app"> <queries> <provider android:authorities="com.facebook.katana.provider.PlatformProvider" /> </queries> ... </manifest>
Run Code Online (Sandbox Code Playgroud)

注意:我在我的应用程序中没有使用 Facebook 对话框。

感谢您的帮助。

Hit*_*iya -3

如果尚未更新,请更新您的 Facebook 库版本。

这是 Facebook SDK 的更新版本。

implementation("com.facebook.android:facebook-android-sdk:14.1.1") {
    because("Social Media Login integration")
}
Run Code Online (Sandbox Code Playgroud)

谢谢。