有没有办法在facebook messenger中使用android和facebook sdk分享文本?
我想制作类似whatsapp的方式,选择你的文字并打开一个意图来选择你要发送给的人...... 有没有办法用facebook messenger做到这一点? 它出现在intent.choose对话框中..但我只想发送给facebook messenger ..
答案 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/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);