如何将几张照片贴在墙贴上?

时间:2010-10-04 18:05:21

标签: facebook attachment

如果你去这个应用程序的墙上:http://www.facebook.com/mindjolt他们会以某种方式将几张照片贴在每个墙贴上。有没有办法以编程方式执行此操作?

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我有两个选项,我知道:

您可以使用Facebook Graph 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 :(得分:1)

我没有办法用新的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');
        }
    );