#android #facebook #kotlin #facebook-android-sdk #facebook-share
Вопрос:
Я использую Facebook share SDK и читаю документы, в которых говорится, что если установлено собственное приложение Facebook, то оно будет использоваться в качестве диалогового окна общего доступа, в противном случае для обмена будет использоваться веб-страница. У меня действительно установлен Facebook на моем устройстве (Xiaomi POCO F2 PRO), и он открывает только версию веб-страницы для обмена.. есть какие-нибудь предложения?
реализация моего манифеста на 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()
}
}
результат, который я получаю, основан на веб-представлении, а не на собственном приложении Facebook :
my desired result based on the Facebook native app: