Поделитесь текстом с фейсбуком мессенджером?
Есть ли способ поделиться текстом в 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/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);