如何将消息共享到facebook——android

如何将消息共享到facebook——android,android,facebook,android-facebook,Android,Facebook,Android Facebook,此代码用于向好友id发送邀请。此代码可以发送通知,但当我从浏览器中单击通知图标时,邀请不存在。谁能指导我如何向facebook好友发送消息 更新: 忽略我之前的回答,我误解了您试图生成的对话类型 正如评论中提到的,您的代码似乎不是问题所在,因为您正在成功地获得通知。只需按照Facebook应用程序创建文档中的步骤进行操作,以确保正确设置应用程序,并指定画布URL(如第一幅图所示),以确保应用程序能够正确提供邀请 同一页面上的示例也应该为使用URL提供更多帮助。感谢您的评论,但此代码不起作用,它在

此代码用于向好友id发送邀请。此代码可以发送通知,但当我从浏览器中单击通知图标时,邀请不存在。谁能指导我如何向facebook好友发送消息

更新:

忽略我之前的回答,我误解了您试图生成的对话类型

正如评论中提到的,您的代码似乎不是问题所在,因为您正在成功地获得通知。只需按照Facebook应用程序创建文档中的步骤进行操作,以确保正确设置应用程序,并指定画布URL(如第一幅图所示),以确保应用程序能够正确提供邀请


同一页面上的示例也应该为使用URL提供更多帮助。

感谢您的评论,但此代码不起作用,它在facebook对话框中显示错误。我甚至不能进去看对话(因此,您当前看到的对话框中没有“hello world”消息?在这个问题上,他们还建议确保你邀请的应用程序有一个画布url,这可能会有所帮助。老兄,我也有同样的行为。我可以在朋友墙中发布。当我从设备发布时,通知计数会出现在朋友墙中,但当我单击该通知时,我看不到。甚至通知会弹出来自电子邮件发件人用户名:(我不知道我在哪里点击了。如果它到达朋友那里,我不认为你的代码是问题所在。只是找不到你的应用程序,所以确保你的应用程序具有正确的画布URL。而且我仍然不知道你的意思。当他们单击通知图标时会发生什么。根本不显示对话框或只是没有邀请你的应用程序?
     Bundle params = new Bundle();
            params.putString("to", useriId);
            params.putString("message","Hello World");
  WebDialog requestsDialog = (new WebDialog.RequestsDialogBuilder(
                JoinVia.this, Session.getActiveSession(), params))
                .setOnCompleteListener(new OnCompleteListener() {
                    @Override
                    public void onComplete(Bundle values,
                            FacebookException error) {
                        if (error != null) {
                            if (error instanceof FacebookOperationCanceledException) {
                                Toast.makeText(
                                        JoinVia.this.getApplicationContext(),
                                        "Request cancelled", Toast.LENGTH_SHORT)
                                        .show();
                            } else {
                                Toast.makeText(
                                        JoinVia.this.getApplicationContext(),
                                        "Network Error", Toast.LENGTH_SHORT)
                                        .show();
                            }
                        } else {
                            final String requestId = values
                                    .getString("request");
                            if (requestId != null) {
                                Toast.makeText(
                                        JoinVia.this.getApplicationContext(),
                                        "Request sent", Toast.LENGTH_SHORT)
                                        .show();
                            } else {
                                Toast.makeText(
                                        JoinVia.this.getApplicationContext(),
                                        "Request cancelled", Toast.LENGTH_SHORT)
                                        .show();
                            }
                        }
                    }
                }).build();
        requestsDialog.show();