问题描述
我正在使用 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 应用程序:
我想要的基于 Facebook 原生应用的结果:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)