我用facebook api为facebook邀请开发facebook私信。
<script>
FB.init({ appId: 'xxxxxxxxxx', xfbml: true, cookie: true });
FB.ui({
method: 'send',
to: ['1736383768','590528674'],
// picture: 'http://thinkdiff.net/iphone/lucky7_ios.jpg',
//Can be page, popup, iframe, or touch.
display: 'popup',
name: 'yyyyyy',
link: '<%=Request.QueryString["link"]%>'
});
</script>
但只添加了第一个配偶。
如何多个朋友发送私信?
答案 0 :(得分:2)
var publish =
{
method: 'stream.publish',
message: 'Some kind of test',
uid: uid,
attachment: {
name: 'Test',
caption: 'Facebook API Test',
description: ('Sure hope it worked!'),
href: 'http://www.test.com/',
media: [
{
type: 'image',
href: 'http://test.com/',
src: 'http://test.com/image.jpg'
}
]
},
action_links: [
{ text: 'Your text', href: 'http://www.test.com/' }
],
user_prompt_message: 'Share your thoughts about test'
};
publish.target_id = friendID;
FB.ui(publish);
publish.target_id = friendID;
FB.ui(publish);
return false;
答案 1 :(得分:0)
您不应该使用stream.publish。
正如facebook所说:“我们正在弃用REST API,因此如果您正在构建新的应用程序,则不应使用此功能。而是使用Graph API并将Post对象POST到feed
用户对象“
所以,现在你还剩下send和Feed方法。
你无法用多个用户ID填写send方法(只有当你被facebook列入白名单时才能填写,但我不太了解如何做到这一点,我也不会指望它)。
您可以使用Feed方法在许多用户的朋友墙上发布此类内容
FB.api('/USERID/feed', 'post', {
name:postName,
link:postLink,
picture:postPicture,
description:postDescription,
message:postMessage
}, function (postResponse) { //DO SOMETHING HERE });
但是这样做,如果有人将其标记为垃圾邮件,您就会冒着被Facebook删除的风险。
据我所知,通过应用程序向多个朋友发送邮件被Facebook视为不良/垃圾邮件,因此他们不再允许这样做。
您仍然可以通过App request dialog(方法申请)邀请尽可能多的朋友,但我不确定这是您想要的。