Facebook android sdk sharedialog callback – это всегда успех

Используя версию Android 4.1 для Android android 4.1.1 , мне удалось открыть shareDialog и поделиться содержимым, используя приведенный ниже код:

if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle("Hello Facebook") .setContentDescription( "The 'Hello Facebook' sample showcases simple Facebook integration") .setContentUrl(Uri.parse("http://developers.facebook.com/android")) .build(); shareDialog.show(linkContent); shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { @Override public void onSuccess(Result result) { //always gets called } @Override public void onCancel() { //do something } @Override public void onError(FacebookException error) { // TODO Auto-generated method stub } }); } 

И обратный вызов кода ActivityResult:

 @Override protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); } 

ResultCode всегда равен -1, который является RESULT_OK независимо от того, нажал ли пользователь кнопку возврата или сообщение в диалоговом окне. И функция callback onSuccess всегда вызывается, и postId всегда является нулевым, независимо от того, размещен ли контент или отменен. Кто-нибудь знает, почему он действует таким образом?

Согласно THIS, которая является сообщенной ошибкой в ​​разделе ошибок разработчиков facebook, это известно и, согласно ответам, кажется, что в дизайне любая форма закрытия диалога считается успешной.

ShareDialog.show (linkContent, ShareDialog.Mode.FEED);

Intereting Posts
Библиотека поддержки Android Eclipse: обязательная версия пуста Twowayview автоматически добавляет отступы при прокрутке Android editText: обнаружит, когда пользователь перестает редактировать Невозможно создать многопользовательский чат (MUC) с библиотекой aSmack для Android: «package.DefaultPacketExtension нельзя отнести к пакету. MUCUser» Тип R уже определена ошибка Начать сервис извещения Сетевые запросы RxJava и кэширование Как сжать изображение Uri в растровое изображение Сохранение вложенных посторонних объектов с помощью ORMLite на Android Добавление проекта андроидной библиотеки в проект андроида предотвращает создание Ant Java.util.concurrent.RejectedExecutionException в Async Task Android Android-интерфейс с Ethernet-соединением Увеличьте значение записи в базе данных android / sqlite Как отправить потоковое аудио в реальном времени через RTSP на устройстве Android? Периодическое отслеживание местоположения переднего плана на Android