如果你去这个应用程序的墙上:http://www.facebook.com/mindjolt他们会以某种方式将几张照片贴在每个墙贴上。有没有办法以编程方式执行此操作?
看起来他们是手动发布到墙上,但我甚至无法通过Facebook界面弄清楚如何做到这一点。
有什么想法吗?
答案 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');
}
);