如果你去這個應用程序的牆上:http://www.facebook.com/mindjolt他們以某種方式將幾張照片附加到每個牆上的帖子。有沒有辦法做到這一點編程?如何將幾張照片附加到牆貼?
看起來他們手動張貼到牆上,但我甚至無法弄清楚如何通過Facebook界面做到這一點。
任何想法?
如果你去這個應用程序的牆上:http://www.facebook.com/mindjolt他們以某種方式將幾張照片附加到每個牆上的帖子。有沒有辦法做到這一點編程?如何將幾張照片附加到牆貼?
看起來他們手動張貼到牆上,但我甚至無法弄清楚如何通過Facebook界面做到這一點。
任何想法?
你,我所知道的兩個選項:
您可以使用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在一個牆貼中發佈多個圖像。
它在流式附件頁面上說:「您最多可以在媒體陣列中包含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');
}
);
@ BlaXpirit:我不想看到計算器各地蔓延在webapps.stackexchange.com等幾個更具體的網站中,因爲當您註冊到堆棧交換站點時,您無法保留您的觀點/配置文件。編輯:這是對別人評論的迴應。它現在消失了:-S – 2010-10-04 18:16:36
對不起,我沒有仔細閱讀這個問題。我刪除了評論。我的錯。 – 2010-10-04 18:19:39