我需要通过Facebook连接用户的信息,并向他的所有朋友发送私人消息。可能吗?
Answers:
现在可以通过api发送私人消息。
触发此事件以发送消息(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会自动指定此设置。
发送到
的用户ID或用户名。出现对话框后,用户可以指定其他用户,Facebook组和要将消息发送到的电子邮件地址。将内容发送到Facebook群组会将其发布到群组的墙上。
链接
(必填)要发送消息的链接。
图片
默认情况下,将从指定的链接中拍摄照片。要包含在消息中的图片的URL。图片将显示在链接旁边。
名称默认情况下,标题将从指定的链接中获取。链接的名称,即用户单击要显示的文本。
description
默认情况下,将从指定的链接中获取描述。链接下方显示的说明文字。
在这里查看更多
@VishwaKumar:
要使用自定义文本发送消息,您必须在中添加'message'参数FB.ui
,但是我认为此功能已被弃用。您无法再预先填写邮件。虽然尝试一次。
FB.ui({
method: 'send',
to: '1234',
message: 'A request especially for one person.',
data: 'tracking information for the user'
});
看到此链接:http : //fbdevwiki.com/wiki/FB.ui
现在这不可能,但是可以解决。您可以在公共领域与用户互动,并要求他们向您发送私人消息,但是您不能发送回私人消息,只能向公众发送私人消息。当然,这完全取决于用户是否给您正确的权限。
如果您被授予访问某个人的朋友的权限,则可以从理论上在该用户墙上张贴每个朋友的参考,要求他们与您公开互动,然后可能私下给您发消息。
找朋友
#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 Chat API发送私人消息,这是Ruby中使用xmpp4r_facebook
gem的示例:
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
对于移动应用程序,我通过在对话框视图中注入javascript来实现了解决方案。我的ios应用程序中有一个隐藏的Web视图。加载fb消息发送对话框api ..然后我注入一些javascript来设置“ to”和“ message”字段并提交表单。因此最终用户无需执行任何操作。消息已悄悄发送到Facebook收件箱...
没有任何图形API,您需要使用facebook xmpp chat api发送消息,好消息是:我制作了一个php类,该类太容易使用了,调用一个函数,消息将被发送,其开源,请查看:facebook message api php的描述说它是一个封闭的源代码,但是稍后将其设为开放源代码,请参阅第一个评论,您可以从github克隆。现在是开源的。
该线程说您不能将私人消息发送给Facebook上的一群朋友,但是我发现了这个https://developers.facebook.com/docs/sharing/reference/send-dialog