У меня есть приложение Android, и я хочу добавить кнопку Facebook. Я сделал imageButton с помощью setOnClickListener, когда вы нажмете кнопку, он включит Facebook и покажет вам страницу профиля, но это не работает так же в Chrome и в приложении Facebook. Я видел на StackOverflow, что у очень многих людей есть эта проблема, но для нее нет решения. Кто-нибудь знает, как это исправить? На Chrome все нормально, у меня есть кнопка «Нравится», фоновое фото и т. Д. c. но в приложении Facebook у меня его нет ...
MainActivity
private fun facebookButton() {
facebook_button.setOnClickListener {
openFacebookPage("Lekturowo")
}
}
private fun openFacebookPage(pageId: String) {
val pageUrl = "https://www.facebook.com/$pageId"
try {
val applicationInfo =
packageManager.getApplicationInfo("com.facebook.katana", 0)
if (applicationInfo.enabled) {
val versionCode =
packageManager.getPackageInfo("com.facebook.katana", 0).versionCode
val url: String
url = if (versionCode >= 3002850) {
"fb://facewebmodal/f?href=$pageUrl"
} else {
"fb://page/$pageId"
}
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)))
} else {
throw java.lang.Exception("Facebook is disabled")
}
} catch (e: java.lang.Exception) {
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(pageUrl)))
}
}
Facebook в Chrome
Вкл. Приложение Facebook