Я пытаюсь реализовать общий доступ к Facebook на Android с помощью Facebook SDK 4.41.0. Однако я сталкиваюсь со следующей проблемой: когда должно появиться диалоговое окно общего доступа, оно немедленно закрывается, и метод обратного вызова OnError выдает следующую ошибку
CONNECTION_FAILURE: CONNECTION_FAILURE
at com.facebook.internal.NativeProtocol.getExceptionFromErrorData(NativeProtocol.java:811)
at com.facebook.share.internal.ShareInternalUtility.handleActivityResult(ShareInternalUtility.java:169)
at com.facebook.share.internal.ShareInternalUtility$3.onActivityResult(ShareInternalUtility.java:261)
at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:91)
at android.support.v4.app.FragmentActivity.onActivityResult(FragmentActivity.java:160)
Есть идеи о том, что может не работать?
Вот некоторые соответствующие фрагменты кода:
facebookCallbackManager = CallbackManager.Factory.create()
if (ShareDialog.canShow(ShareLinkContent::class.java)) {
val url = "https://www.example.com"
url?.let {
val shareUri = it.toUri()
val content = ShareLinkContent.Builder().setContentUrl(shareUri).build()
val dialog = ShareDialog(this)
dialog.registerCallback(facebookCallbackManager, object : FacebookCallback<Sharer.Result> {
override fun onSuccess(result: Sharer.Result?) {
Timber.i("Success on Facebook share")
}
override fun onCancel() {
Timber.i("Facebook cancelled")
}
override fun onError(error: FacebookException?) {
Timber.e(error, "facebook share failed")
}
})
dialog.show(content)