【问题标题】:How to send private message to facebook user using java如何使用java向facebook用户发送私人消息
【发布时间】:2012-02-15 13:44:42
【问题描述】:

我想使用 java 向 Facebook 上的朋友发送私人消息。 我已经在谷歌上搜索了足够的关于这个。 之前似乎不可能,但我在许多网站上都看到了这一点。

我也阅读了足够多关于堆栈溢出的帖子,但找不到答案。

请有人指出正确的方向。

非常感谢...

【问题讨论】:

  • 好一个 Holger..但如果你想出一些可能对我和所有其他用户有用的东西会更好。

标签: facebook facebook-graph-api


【解决方案1】:

您在这里谈论的是哪种应用程序? 它是服务器端java吗?桌面Java应用程序? 你可以使用某种 facebook sdk 吗?

你基本上有两种可能:

(1) FB 聊天 API (https://developers.facebook.com/docs/chat/) 这是一个 xmpp(类似)协议,一旦用户授予您权限,您就可以代表他连接到 fb xmpp 服务器,并以用户身份发送消息。

(2) 发送对话框 (http://developers.facebook.com/docs/reference/dialogs/send/) 为此,您实际上需要为用户打开一个 fb ui 对话框,他自己可以使用该对话框发送消息。为此,您需要有一个 ui。

【讨论】:

  • 是的,它是服务器端 java 应用程序,我正在使用 spring 框架。我已经测试了第二个选项,但这需要将代码放入 html 代码中。您可以假设我有一些要作为消息发送的数据,我有登录用户的访问令牌和我要发送消息的朋友的用户 ID。现在我只想调用一些可以将这些值作为参数并在用户朋友的收件箱中发布消息..
  • 那么,您唯一可用的选项是我建议的第一个选项。您需要实现 xmpp 协议,并要求您的用户提供 xmpp_login 权限(developers.facebook.com/docs/reference/api/permissions
  • 好的,非常感谢 Nitzan Tomer..让我也试试你的建议。如果您想出任何其他解决方案,请分享..
  • 你可以看看buy.com下面有一个与朋友一起购物的选项。开发者已经实现了向用户发送私人消息的选项。如果你发现任何有用的信息,请分享。
  • 当您单击该选项时,它会打开一个带有“登录 facebook”按钮的页面。如果您单击该按钮,它将要求您批准他们的 Facebook 应用程序,在该应用程序的权限列表中,您可以清楚地看到“访问 Facebook 聊天”权限,这正是我为您建议的第一个选项。
猜你喜欢
  • 1970-01-01
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
相关资源
最近更新 更多