Как отправить обычный текст в мессенджер facebook из приложения для Android

Я пытаюсь поделиться простым текстом с приложением для обмена сообщениями из своего приложения, используя facebook sdk 4.x, но я не могу настроить для этого contentUri, однако, когда я отправляю изображение, оно работает.

Как это сделать для обычного текста?

Uri contentUri = Uri.parse("android.resource://in.darpankulkarni.l33ttxtformessenger/mipmap/ic_launcher");
// contentUri points to the content being shared to Messenger
   ShareToMessengerParams shareToMessengerParams =
        ShareToMessengerParams.newBuilder(contentUri, "image/png").setExternalUri(Uri.parse("https://montanaflynn-l33t-sp34k.p.mashape.com/encode?text=Hello+How+the+hell+are+you!&mashape-key=AD8dVisiLdmshFoLegK2hzNoDQI4p1BDlshjsn50fOqenOnPY7"))
                        .build();

// Sharing from an Activity
   MessengerUtils.shareToMessenger(
                this,
                REQUEST_CODE_SHARE_TO_MESSENGER,
                shareToMessengerParams);

Как отправить обычный текст, используя приведенный выше код?


person DCK    schedule 26.07.2015    source источник
comment
Это по дизайну. Сейчас мы разрешаем только изображения и видео MIME. github. com/facebook/facebook-android-sdk/blob/   -  person Shireesh Asthana    schedule 05.08.2015
comment
Какой смысл делиться только изображениями и видео?... Нет ничего проще, чем делиться текстом...   -  person Philip Giuliani    schedule 19.11.2015


Ответы (1)


Поддерживаемые методы MessengerUtils не позволяют обмениваться текстом. Для меня работало следующее:

ShareLinkContent.Builder shareLinkContentBuilder = new ShareLinkContent.Builder()
        .setContentTitle(contentTitle)
        .setContentDescription(contentDescription)
        .setContentUrl(Uri.parse(url));
shareLinkContentBuilder.setImageUrl(Uri.parse(imageUrl));
MessageDialog messageDialog = new MessageDialog(activity);
messageDialog.registerCallback(callbackManager, callback);
messageDialog.show(shareLinkContentBuilder.build());

Содержимое ссылки для общего доступа было получено из: https://developers.facebook.com/docs/sharing/android

person iko_wp    schedule 12.02.2016
comment
Это хорошо работает. Жаль, что Facebook решил отказаться от setImageUrl() - person Someone Somewhere; 18.08.2017