Facebook 向朋友发送私人消息

Facebook 向朋友发送私人消息,facebook,facebook-graph-api,fb.ui,facebook-messages,facebook-friends,Facebook,Facebook Graph Api,Fb.ui,Facebook Messages,Facebook Friends,我需要通过Facebook connect获取用户的信息,并向他的所有朋友发送私人消息。可能吗?不,这不可能。为了让您向Facebook用户发送任何类型的消息,您需要该用户的许可 如果有人使用FacebookConnect登录您的网站,他们明确同意与您的网站共享他们的Facebook数据,然后您将能够通过正常渠道向此人发送消息。您还可以获取他们的好友列表。但是,您不能向朋友发送消息。您不能。Facebook API具有读取邮箱但没有写入邮箱扩展权限。我猜这样做是为了防止垃圾邮件应用淹没朋友的收件

我需要通过Facebook connect获取用户的信息,并向他的所有朋友发送私人消息。可能吗?

不,这不可能。为了让您向Facebook用户发送任何类型的消息,您需要该用户的许可


如果有人使用FacebookConnect登录您的网站,他们明确同意与您的网站共享他们的Facebook数据,然后您将能够通过正常渠道向此人发送消息。您还可以获取他们的好友列表。但是,您不能向朋友发送消息。

您不能。Facebook API具有读取邮箱但没有写入邮箱扩展权限。我猜这样做是为了防止垃圾邮件应用淹没朋友的收件箱。

这现在是不可能的,但有一个解决办法。您可以在公共领域与用户接触,并要求他们向您发送私人消息,但您不能发送私人消息,只能发送公共消息。当然,这一切都取决于用户是否为您提供了正确的权限

如果你允许访问一个人的朋友,理论上,你可以在用户墙上张贴每个朋友的参考信息,要求他们公开与你互动,然后私下给你发消息

交朋友

#if authenticated
https://graph.facebook.com/me/friends
http://developers.facebook.com/docs/reference/api/user/
公开发表

http://developers.facebook.com/docs/reference/api/status/
获取发送给该用户的消息(如果已授予权限)


一个解决办法,虽然不是一个好办法,是使用新的@facebook.com电子邮件地址。这有几个缺点:

1) 并非每个人(截至本次发布)都在其帐户中启用了新邮件应用程序

2) 不是每个人都会在他们的邮件应用程序中设置@facebook.com电子邮件


3) 不是每个人都会选择自己的用户名(如果他们有facebook用户名)作为电子邮件地址。

现在可以通过api发送私人消息

触发此事件以发送消息(应在之前初始化facebook对象)

to:user
facebook的id

功能facebook\u发送消息(至){
FB.ui({
应用程序id:'xxxxxxxx',
方法:“发送”,
名称:“sdfds jj JJSDJ j”,
链接:'https://apps.facebook.com/xxxxxxxaxsa',
致:致,,
说明:'sdf sdf sfddsfdd s d fsf s'
});
}
性质

  • 应用程序id
    应用程序的标识符。必需,但自动指定 大多数SDK

  • 重定向\u uri
    用户单击“发送”或“取消”后要重定向到的URL 对话框上的按钮。必需,但由most自动指定 SDK

  • 显示
    用于渲染对话框的显示模式。这是自动的 由大多数SDK指定


  • 要向其发送消息的用户ID或用户名。一旦打开对话框 出现时,用户可以指定其他用户、Facebook组和 要向其发送邮件的电子邮件地址。将内容发送到 Facebook群组将把它贴到群组的墙上

  • 链接
    (必需)要在消息中发送的链接

  • 图片
    默认情况下,将从指定的链接拍摄照片。网址 要包含在消息中的图片。将显示图片 在链接旁边

  • 名字 默认情况下,标题将取自指定的链接。姓名 链接,即用户将单击的显示文本

  • 说明
    默认情况下,将从指定的链接获取描述。 要在链接下方显示的描述性文本

看更多

@维什瓦库马尔:

要发送带有自定义文本的消息,您必须将“message”参数添加到
FB.ui
,但我认为此功能已被弃用。您不能再预填充邮件了。尽管试一下

FB.ui({
方法:“发送”,
致:'1234',
信息:“特别是对一个人的请求。”,
数据:“用户的跟踪信息”
});

查看此链接:

您可以使用Facebook聊天API发送私人消息,下面是Ruby中使用
xmpp4r\u Facebook
gem的一个示例:

sender_chat_id=“-#{sender_uid}@chat.facebook.com”
receiver_chat_id=“-#{receiver_uid}@chat.facebook.com”
消息体=“消息体”
message_subject=“message subject”
jabber\u message=jabber::message.new(接收者\u聊天\u id,消息\u正文)
jabber_message.subject=消息主题
client=Jabber::client.new(Jabber::JID.new(发件人\聊天\ id))
client.connect
client.auth_sasl(Jabber::sasl::XFacebookPlatform.new)(客户端,
ENV.fetch('FACEBOOK\u APP\u ID')、FACEBOOK\u auth.token、,
ENV.fetch('FACEBOOK\u APP\u SECRET')),无)
客户端发送(jabber_消息)
client.close

对于移动应用程序,我通过在对话框视图中注入javascript实现了一个解决方案。我的ios应用程序中有一个隐藏的web视图。加载fb消息发送对话框api。。然后我注入一些javascript来设置“to”和“message”字段并提交表单。。所以最终用户不需要做任何事情。消息以静默方式发送到facebook收件箱…

没有任何图形api用于此,您需要使用facebook xmpp聊天api发送消息,好消息是:我制作了一个php类,它太容易使用,调用函数并发送消息,其开源,查看:描述中说这是一个封闭的源代码,但后来它变成了开放源代码,请参见第一条注释,您可以从github克隆。现在它是开源的。

这个帖子说你不能在facebook上向一群朋友发送私人消息,但我发现我的Google fu让我失望了。有关于如何做的链接吗?:现在我们可以发送私人消息了。我已经给出了答案。这个解决方案已经存在了一段时间。它不能完全解决这个问题,因为你必须使用Facebook的弹出窗口,并且只能填充一个人(此时,跟踪bug)。一个完整的解决方案允许你使用标准的API来发送你想要的任何消息,尽管看起来Facebook
http://developers.facebook.com/docs/reference/api/message/