Поделитесь текстом с фейсбуком мессенджером?

Есть ли способ поделиться текстом в Facebook Messenger с помощью Android и, возможно, Facebook SDK?

Я хочу сделать что-то вроде способа WhatsApp, выбрать свой текст и открыть намерение, чтобы выбрать парня, которому вы хотите отправить... Есть ли способ сделать это с помощью мессенджера Facebook? Он появляется в диалоговом окне intent.choose.. но я хочу отправить только в мессенджер facebook..

3 ответа

Решение

Используйте этот код на клик,,

com.facebook.orca - имя пакета для мессенджера fb.

    Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent
            .putExtra(Intent.EXTRA_TEXT,
                    "<---YOUR TEXT HERE--->.");
    sendIntent.setType("text/plain");
    sendIntent.setPackage("com.facebook.orca");
    try {
        startActivity(sendIntent);
    }
    catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(context,"Please Install Facebook Messenger", Toast.LENGTH_LONG).show();
    }

Запустить мессенджер Facebook с определенным пользователем

Uri uri = Uri.parse("fb-messenger://user/"); uri = ContentUris.withAppendedId(uri,[provide user id]); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);

он запустит мессенджер для указанного вами имени пользователя

В качестве альтернативы, вы можете использовать их мессенджер SDK ( https://developers.facebook.com/docs/messenger/android), и появится всплывающее окно, на котором вы можете выбрать одного или нескольких пользователей для отправки сообщения. Единственная проблема в том, что вы не можете предварительно заполнить текст, но вы можете прикрепить мультимедиа

Только ссылка / видео / изображение

https://developers.facebook.com/docs/sharing/android/

И вот плохие новости: https://developers.facebook.com/docs/messenger-platform/changelog/?locale=en_US

10 июня 2019 г.,

Объявление платформы обмена сообщениями

Не будет работать с новым приложением

Поделиться в Messenger SDK, который позволяет людям обмениваться ссылками и медиафайлами из приложений в Messenger, больше не будет поддерживаться. Компаниям и разработчикам может потребоваться внести изменения в свое приложение, чтобы активировать общий доступ к ОС. Люди смогут обмениваться контентом в Messenger, используя встроенные функции обмена, встроенные в их устройства.

но в моем тесте на Android я все еще могу поделиться ссылкой / картинкой / видео с Messenger, используя последнюю версию Facebook SDK

import com.facebook.share.model.ShareLinkContent;
import com.facebook.share.widget.MessageDialog;


ShareLinkContent content = new ShareLinkContent.Builder()
                        .setContentUrl(Uri.parse("https://xxx.xxx/xxx"))
                        .build();
//no callback
MessageDialog.show(context, content);
Другие вопросы по тегам