facebook api私人消息多个(朋友)

时间:2012-05-29 06:49:38

标签: facebook facebook-graph-api facebook-c#-sdk

我用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>

但只添加了第一个配偶。

如何多个朋友发送私信?

2 个答案:

答案 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(方法申请)邀请尽可能多的朋友,但我不确定这是您想要的。