与facebook Messenger共享文字?

时间:2014-09-29 13:58:24

标签: android facebook-messenger

有没有办法在facebook messenger中使用android和facebook sdk分享文本?

我想制作类似whatsapp的方式,选择你的文字并打开一个意图来选择你要发送给的人...... 有没有办法用facebook messenger做到这一点? 它出现在intent.choose对话框中..但我只想发送给facebook messenger ..

4 个答案:

答案 0 :(得分:31)

使用此代码onClick ,,

com.facebook.orca是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();
    }

答案 1 :(得分:17)

与特定用户一起启动Facebook Messenger?

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

它将启动您提及的用户ID的信使

答案 2 :(得分:3)

或者,您可以使用他们的信使sdk(https://developers.facebook.com/docs/messenger/android),然后会弹出一个屏幕,您可以选择一个或多个用户发送信息。只有捕捉是你不能预填充文本,但你可以附加富媒体。

答案 3 :(得分:0)

仅链接/视频/图片

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

这是个坏消息:https://developers.facebook.com/docs/messenger-platform/changelog/?locale=en_US#20190610

2019年6月10日

Messenger平台公告

不适用于新应用

共享到Messenger SDK ,不再允许人们共享从应用程序到Messenger的链接和媒体。企业和开发人员可能需要对其应用程序进行修改以触发本机OS共享。人们将能够使用其设备内置的本机共享功能与Messenger共享内容。

但是在Android上的测试中,我仍然可以使用最新的Facebook SDK将链接/图片/视频共享给Messenger。

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);