Android facebook share 打开网页而不是本机应用程序

问题描述

我正在使用 Facebook 共享 SDK,我阅读了文档,其中说如果安装了本机 Facebook 应用程序,它将用作共享对话框,否则将使用网页进行共享。 我的设备(小米 POCO F2 PRO)上确实安装了 Facebook,它只打开网页版本进行共享。 有什么建议吗?

我的 Facebook 清单实施:

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

        <activity
            android:name="com.facebook.FacebookActivity"
            android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            android:label="@string/app_name" />
        <provider
            android:name="com.facebook.FacebookContentProvider"
            android:authorities="com.facebook.app.FacebookContentProvider489732925471830"
            android:exported="true" />

我的 Facebook 分享功能:

    fun facebookShare() {
        try {
            val content = ShareLinkContent.Builder()
                .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=Avedot"))
                .setQuote(getString(R.string.facebookText))
                .build()
            val shareDialog = ShareDialog(this)
            if (shareDialog.canShow(content)) {
                shareDialog.show(content)
            }
        } catch (ex: ActivityNotFoundException) {
            Toast.makeText(this,"Facebook have not been installed.",Toast.LENGTH_SHORT).show()
        }
    }

我得到的结果是基于 webview 而不是原生 Facebook 应用程序:

enter image description here

我想要的基于 Facebook 原生应用的结果:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...