Facebook SDK:“除非声明包可见性需求,否则以 Android API 30+(Android 11+)为目标的应用无法调用 Facebook 原生应用”

问题描述 投票:0回答:3
我使用安卓 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.
什么意思?我是否需要在清单中添加此错误消息中提到的 facebook 页面上提到的项目,也就是说:

<manifest package="com.example.app"> <queries> <provider android:authorities="com.facebook.katana.provider.PlatformProvider" /> </queries> ... </manifest>
注意:我在我的应用程序中没有使用 facebook 对话框。

感谢您的帮助。

android facebook kotlin facebook-android-sdk facebook-sdk-4.0
3个回答
0
投票
以 Android API 30+(Android 11+)为目标的应用无法调用 Facebook 原生应用,除非包可见性需求在清单文件中的

<menifest>

 标签下声明

<queries> <provider android:authorities="com.facebook.katana.provider.PlatformProvider" /> <provider android:authorities="com.facebook.orca.provider.PlatformProvider" /> </queries>
    

0
投票
我必须按照上述答案中的 Meta 文档添加查询块,但是当我尝试与 Facebook 共享我的应用程序中的内容时,我仍然遇到包可见性错误。我在我的设备上卸载了 Facebook 应用程序并使用最新版本重新安装它,然后它就可以工作了。

<queries> <provider android:authorities="com.facebook.katana.provider.PlatformProvider" /> <provider android:authorities="com.facebook.orca.provider.PlatformProvider" /> </queries>
    

-1
投票
如果尚未更新,请更新您的 Facebook 库版本。

这里是 Facebook SDK 的更新版本。

implementation("com.facebook.android:facebook-android-sdk:14.1.1") { because("Social Media Login integration") }
谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.