如何向脸书发送消息

问题描述

String url  ="https://m.facebook.com/messages/read/?fbid=101631428274763";
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
startActivity(intent);

我想直接发送一些消息。这样我就可以将消息发送到 fb 页面……但是,无法向文本字段添加一些文本。那么,如何发送消息呢?我知道我可以通过 intent.putExtra 做到这一点,但是,name 会是什么?

解决方法

这是您直接向 FB Messenger 发送的消息。

Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT,"My message to send");
    sendIntent.setType("text/plain");
    sendIntent.setPackage("com.facebook.orca");

    try {
        startActivity(sendIntent);
    } catch (android.content.ActivityNotFoundException ex) {
        ToastHelper.show(this,"Please Install Facebook Messenger");
    }
,

以下源代码适合我

Uri uri = Uri.parse("fb-messenger://user/101631428274763");

    Intent toMessenger= new Intent(Intent.ACTION_VIEW,uri);
    toMessenger.putExtra(Intent.EXTRA_TEXT,"My message to send");
    try {
        startActivity(toMessenger);
    }
    catch (android.content.ActivityNotFoundException ex)
    {
        Toast.makeText(this,"Please Install Facebook Messenger",Toast.LENGTH_LONG).show();
    }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...