如何将几张照片附加到墙贴?

问题描述:

如果你去这个应用程序的墙上:http://www.facebook.com/mindjolt他们以某种方式将几张照片附加到每个墙上的帖子。有没有办法做到这一点编程?如何将几张照片附加到墙贴?

看起来他们手动张贴到墙上,但我甚至无法弄清楚如何通过Facebook界面做到这一点。

任何想法?

+0

@ BlaXpirit:我不想看到计算器各地蔓延在webapps.stackexchange.com等几个更具体的网站中,因为当您注册到堆栈交换站点时,您无法保留您的观点/配置文件。编辑:这是对别人评论的回应。它现在消失了:-S – 2010-10-04 18:16:36

+0

对不起,我没有仔细阅读这个问题。我删除了评论。我的错。 – 2010-10-04 18:19:39

你,我所知道的两个选项:

您可以使用Facebook的图形API张贴到别人的墙。您可以附上一张图片(我很确定它只有一张),链接,视频等到帖子:http://developers.facebook.com/docs/reference/api/post

或者,您可以使用旧的REST API http://developers.facebook.com/docs/reference/rest/stream.publish中的stream.publish方法并设置attachment.media参数http://developers.facebook.com/docs/guides/attachments在一个墙贴中发布多个图像。

+1

它在流式附件页面上说:“您最多可以在媒体阵列中包含5张照片,但只有一张照片显示在Feed故事中;用户可以通过单击”See More“链接查看其余照片被追加到故事中,照片的高度和宽度都可以达到90像素。“这不是什么应用程序。 – serg 2010-10-04 18:39:00

我有没有办法用新的JavaScript API(SDK)来做到这一点?

旧的方式是:

var media = []; 
media[0] = {'type':'image','src':'xxx','href':'yyy'}; 
media[1] = {'type':'image','src':'xxx','href':'yyy'}; 
media[2] = {'type':'image','src':'xxx','href':'yyy'}; 
media[3] = {'type':'image','src':'xxx','href':'yyy'}; 
media[4] = {'type':'image','src':'xxx','href':'yyy'}; 


attachment = { 
     'href':'xxx', 
     'name':'xxx', 
    'caption': '', 
     'media': media 
    }; 

FB.Connect.streamPublish('', attachment, ''); 

但新的方式?

FB.ui(
     { 
      method: 'feed', 

      name: attachment.name, 
      link: attachment.href, 
      caption: attachment.caption, 
      picture: 'xxx', 
     } 
     , 
     function(response) 
     { 
      alert('callback'); 
    } 
); 

有没有附件或媒体的关键,只有图片?

编辑:好的,我知道了,那里是老办法,新途径,并通过新的方式有旧的方式:

FB.ui(
     { 
      method: 'stream.publish', 

      attachment: attachment, 
      action_links: action_link 
     } 
     , 
     function(response) 
     { 
      //alert('callback'); 
     } 
    );