1

我使用 facebook api 开发 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>

但只添加了大副。

如何给多个好友发私信?

4

2 回答 2

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;
于 2012-05-29T09:03:26.400 回答
0

你不应该使用stream.publish。正如 facebook 所说:“我们正在弃用 REST API,因此如果您正在构建一个新应用程序,则不应使用此功能。而是使用 Graph API 并将 Post 对象发布到feedUser 对象的连接"

所以,现在你剩下了send和 feed 方法。

您不能用多个用户 ID 填写发送方法(只有当您被 facebook 列入白名单时才可以,但我不太了解如何执行此操作,我也不会指望它)。

您可以使用 feed 方法在许多用户的朋友墙上发布类似这样的内容

FB.api('/USERID/feed', 'post', {
  name:postName,
  link:postLink,
  picture:postPicture,
  description:postDescription,
  message:postMessage
}, function (postResponse) { //DO SOMETHING HERE });

但是这样做,如果有人将其标记为垃圾邮件,您将冒着被 Facebook 删除的风险。

据我所知,通过应用程序向多个朋友发送消息被 facebook 视为不良/垃圾邮件,因此他们不再允许这样做。

您仍然可以通过应用程序请求对话框(方法 apprequests)邀请任意数量的朋友,但我不确定这是否是您想要的。

于 2012-05-30T20:18:12.267 回答