web-dev-qa-db-fra.com

Partager un texte avec Facebook Messenger?

Existe-t-il un moyen de partager un texte dans Facebook Messenger en utilisant Android et peut-être aussi Facebook SDK?

Je veux faire quelque chose comme la façon WhatsApp, choisissez votre texte et ouvrez une intention de choisir le gars à qui vous voulez envoyer ... Existe-t-il un moyen de le faire avec Facebook Messenger? Il apparaît dans la boîte de dialogue intent.choose..mais je veux seulement envoyer à facebook messenger ..

17
Boldijar Paul

utilisez ce code onClick ,

com.facebook.orca est le nom du package pour fb messenger.

    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();
    }
35

démarrer Facebook Messenger avec un utilisateur particulier

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

il démarrera le messager pour l'ID utilisateur que vous mentionnez

17
Ninad Kambli

alternativement, vous pouvez utiliser leur messenger sdk ( https://developers.facebook.com/docs/messenger/Android ) et cela fera apparaître un écran où vous pouvez sélectionner un ou plusieurs utilisateurs pour envoyer le Message à. Seul hic, vous ne pouvez pas préremplir le texte, mais vous pouvez joindre des fichiers multimédias riches.

3
yrizk