2013-02-18 28 views
5

我通過Facebook的RSS - 如何增加拇指圖像大小?

http://www.facebook.com/feeds/page.php?format=rss20&id=... 

更新訪問Facebook的RSS:實際URL:

http://www.facebook.com/feeds/page.php?format=rss20&id=170589069647190 

然而,對於圖像的拇指的方式小。是否可以通過rss-arg或FB頁面設置更改tumbs的大小?

(或者我應該得到以另一種方式的FB-職位)

問候,

+0

這裏有一個2:nd部分與此事有關,http://stackoverflow.com/questions/15409210/howto-extract-events-from-facebook-page – Teson 2013-03-14 12:42:59

回答

4

您應該使用Facebook Graph API這個寬度圖像,這是更強大,用途廣泛,更好米aintained。

  1. /PAGE_ID/feed端點開始,所以在您的示例/170589069647190/feed中。 (在explorer中玩耍來測試它)很好,現在你有和RSS源一樣的帖子列表。請注意,每張貼有照片的帖子都有一個object_id字段。
  2. 對於每個object_id,請轉到端點/OBJECT_ID?fields=images,height,width,source。如果你正在做它們的多個,最好batch them together爲效率

這2個簡單的步驟會給你這個數據爲每個照片狀態更新。外部height,widthsource是原始上傳維度和來源。但images陣列爲您提供了一堆調整大小的圖像。選擇一個最適合您的需求。

{ 
    "images": [ 
    { 
     "height": 2048, 
     "width": 1365, 
     "source": "https://sphotos-b.xx.fbcdn.net/hphotos-snc7/s2048x2048/599910_508618522510908_1608434210_n.jpg" 
    }, 
    { 
     "height": 960, 
     "width": 640, 
     "source": "https://sphotos-b.xx.fbcdn.net/hphotos-snc7/599910_508618522510908_1608434210_n.jpg" 
    }, 
    { 
     "height": 720, 
     "width": 480, 
     "source": "https://sphotos-b.xx.fbcdn.net/hphotos-snc7/s720x720/599910_508618522510908_1608434210_n.jpg" 
    }, 
    { 
     "height": 600, 
     "width": 400, 
     "source": "https://sphotos-b.xx.fbcdn.net/hphotos-snc7/s600x600/599910_508618522510908_1608434210_n.jpg" 
    }, 
    { 
     "height": 480, 
     "width": 320, 
     "source": "https://sphotos-b.xx.fbcdn.net/hphotos-snc7/s480x480/599910_508618522510908_1608434210_n.jpg" 
    }, 
    { 
     "height": 320, 
     "width": 213, 
     "source": "https://sphotos-b.xx.fbcdn.net/hphotos-snc7/s320x320/599910_508618522510908_1608434210_n.jpg" 
    }, 
    { 
     "height": 270, 
     "width": 180, 
     "source": "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc7/599910_508618522510908_1608434210_a.jpg" 
    }, 
    { 
     "height": 130, 
     "width": 86, 
     "source": "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc7/599910_508618522510908_1608434210_s.jpg" 
    }, 
    { 
     "height": 130, 
     "width": 86, 
     "source": "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc7/s75x225/599910_508618522510908_1608434210_s.jpg" 
    } 
    ], 
    "height": 720, 
    "width": 480, 
    "source": "https://sphotos-b.xx.fbcdn.net/hphotos-snc7/s720x720/599910_508618522510908_1608434210_n.jpg", 
    "id": "508618522510908", 
    "created_time": "2013-03-04T11:05:09+0000" 
} 

注:爲了做到這一點上的蒼蠅,你需要一個App Access Token

+1

非常感謝這個優秀的答案。現在是時候採取紅色藥丸,並學習圖形api。 – Teson 2013-03-14 07:58:40

+0

@Tommy \ Crush是否可以在一次調用中獲取圖像尺寸的整個Feed中進行批量請求?我已經嘗試了一些東西,但我沒有把它們放在一起。 – brush51 2014-08-15 09:20:40

7

免責聲明: 這不是一個好方法,Facebook可能隨時更改圖像路徑。

也有人說,與此文件名格式每張圖片: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_s.jpg

可以更改字母「s」只是「.JPG」到‘n’之前,並得到一個更大的版本,像這樣: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_n.jpg

更改爲「q」會給你沒有更多的則180像素 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_q.jpg