使用我的Android应用程序向我的朋友发送私人消息

Ram*_*hna 15 android facebook

我正在开发一个应用程序,用户可以与他/她的Facebook好友分享消息.我正在使用Facebook API for android.我可以验证用户身份,以及我可以将我的朋友列表作为Facebook用户并在墙上发布消息,但我正在寻找向我的朋友发送私人消息,我没有得到任何解决方案,所以任何身体可以帮助我,我怎样才能实现......

提前致谢

最好的祝福

Nit*_*mer 7

不能使用图形api代表用户发送私人消息.

但是你应该可以使用发送对话框,虽然我没有在Android上试过它,但它应该是这样的:

Bundle params = new Bundle();
params.putString("to", "USER_ID");
params.putString("name", "TITLE HERE");
params.putString("link", "A URL"); // this link param is required

facebook.dialog(context, "send", params, new DialogListener() {
    @Override
    public void onComplete(Bundle values) {
       ....
    }

    @Override
    public void onFacebookError(FacebookError error) {}

    @Override
    public void onError(DialogError e) {}

    @Override
    public void onCancel() {}
});
Run Code Online (Sandbox Code Playgroud)

您可以使用的另一种方法是Chat API,您可以使用该API代表用户发送消息,它需要xmpp_login您的权限才能实现xmpp客户端.


编辑

由于Android中不支持此对话框,因此您有3个选项:

  1. 等待facebook实现android的对话框.
  2. 尝试在移动设备中的浏览器中打开对话框(该文档的URL在文档中).
  3. 请求xmpp_login并添加一个xmpp客户端(即:asmack),然后您可以实现自己的"发送消息"对话框.