微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。