我需要通过Facebook连接获取用户信息并向他的所有好友发送私信,这可能吗?
我需要通过Facebook连接获取用户信息并向他的所有好友发送私信,这可能吗?
to:user
是 Facebook 的用户ID。function facebook_send_message(to) {
FB.ui({
app_id:'xxxxxxxx',
method: 'send',
name: "sdfds jj jjjsdj j j ",
link: 'https://apps.facebook.com/xxxxxxxaxsa',
to:to,
description:'sdf sdf sfddsfdd s d fsf s '
});
}
属性
app_id
应用程序的标识符。大多数SDK会自动指定此项,但是需要填写此项。
redirect_uri
用户单击对话框上的发送或取消按钮后要重定向到的URL。大多数SDK会自动指定此项,但是需要填写此项。
display
渲染对话框的显示模式。大多数SDK会自动指定此项。
to
要发送消息的用户ID或用户名。一旦对话框出现,用户可以指定其他用户、Facebook组和电子邮件地址来发送消息。将内容发送到Facebook组将在该组的墙上发布它。
link
(必需)要在消息中发送的链接。
picture
默认情况下,图片将从指定链接获取。包含在消息中的图片的URL。图片将显示在链接旁边。
name 默认情况下,标题将从指定链接获取。链接的名称,即用户将单击的要显示的文本。
description
默认情况下,描述将从指定链接获取。要显示在链接下面的描述性文本。
在此处查看更多信息
@VishwaKumar:
要发送自定义文本消息,您必须将'message'参数添加到FB.ui
,但我认为此功能已弃用。您现在无法预填充消息。不过可以试试。
FB.ui({
method: 'send',
to: '1234',
message: 'A request especially for one person.',
data: 'tracking information for the user'
});
#if authenticated
https://graph.facebook.com/me/friends
http://developers.facebook.com/docs/reference/api/user/
发布到公共领域
http://developers.facebook.com/docs/reference/api/status/
http://developers.facebook.com/docs/reference/api/message/
不,这是不可能的。要向Facebook用户发送任何类型的消息,您需要该用户的许可。
如果有人使用Facebook Connect登录您的网站,则他们明确同意与您的网站分享其Facebook数据,然后您将能够通过常规渠道向该用户发送消息。您还可以获取他们的好友列表。然而,您无法向朋友发送消息。
xmpp4r_facebook
宝石的Ruby示例:sender_chat_id = "-#{sender_uid}@chat.facebook.com"
receiver_chat_id = "-#{receiver_uid}@chat.facebook.com"
message_body = "message body"
message_subject = "message subject"
jabber_message = Jabber::Message.new(receiver_chat_id, message_body)
jabber_message.subject = message_subject
client = Jabber::Client.new(Jabber::JID.new(sender_chat_id))
client.connect
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client,
ENV.fetch('FACEBOOK_APP_ID'), facebook_auth.token,
ENV.fetch('FACEBOOK_APP_SECRET')), nil)
client.send(jabber_message)
client.close
一种权宜之计,虽然不是最好的方法,就是使用新的@facebook.com电子邮件地址。但这里有几个缺点:
1)截至发帖时,并非所有人都已在其账户中启用了新消息应用程序。
2)并非所有人都已在其消息应用程序中设置了@facebook.com电子邮件。
3)并非所有人都会选择将其用户名(如果他们甚至拥有Facebook用户名)作为其电子邮件地址。
对于移动应用程序,我通过在对话框视图中注入JavaScript来解决问题。在我的iOS应用程序中有一个隐藏的Web视图,它加载了FB消息发送对话框API ..然后我注入一些JavaScript来设置“to”和“message”字段并提交表单..这样最终用户无需做任何事情。消息会悄悄地发送到Facebook收件箱。
这里没有任何图形API可用,您需要使用Facebook XMPP聊天API来发送消息,好消息是:我已经制作了一个非常易于使用的PHP类,调用一个函数即可发送消息,它是开源的,请查看:facebook message api php 描述说它是封闭源代码,但后来变成了开源,可以看第一条评论,您可以从GitHub上克隆。现在它是开源的。