2010-10-04 47 views
1

如果你去這個應用程序的牆上: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

回答

1

你,我所知道的兩個選項:

您可以使用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

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'); 
     } 
    );