繁体   English   中英

与 Facebook Messenger 共享文本?

[英]Share a text with facebook messenger?

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

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

使用此代码 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();
    }

使用特定用户启动 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);

它将为您提到的用户 ID 启动 Messenger

或者,您可以使用他们的 messenger sdk ( https://developers.facebook.com/docs/messenger/android ),这将弹出一个屏幕,您可以在其中选择一个或多个用户来发送消息。 唯一的问题是您不能预填充 text ,但您可以附加富媒体。

只有链接/视频/图片

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 ,该SDK允许人们将链接和媒体从应用程序共享到 Messenger。 企业和开发人员可能需要修改他们的应用程序以触发本机操作系统共享。 人们将能够使用设备内置的本机共享功能向 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM