5

我正在通过访问 facebook-rss

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

更新:实际网址:

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

但是,图像的拇指太小了。是否可以使用 rss-arg 或 FB-page 设置更改 tumbs 的大小?

(或者我应该以其他方式获取 FB 帖子)

问候,

4

2 回答 2

7

免责声明:这不是一个好方法,因为 Facebook 可能随时更改图像路径。

话虽如此,对于具有此文件名格式的每个图像: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_s.jpg

您可以将“.jpg”之前的字母“s”更改为“n”并获得更大的版本,如下所示: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_n.jpg

将其更改为“q”将为您提供宽度不超过 180 像素的图像 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX_q.jpg

于 2013-03-04T11:50:31.963 回答
4

您应该为此使用Facebook Graph API,它更加健壮、通用且维护得更好。

  1. /PAGE_ID/feed从端点开始,因此在您的示例/170589069647190/feed中。(在资源管理器中进行测试)太好了,现在您拥有与该 RSS 提要相同的帖子列表。请注意,每个带有照片的帖子都有一个object_id字段。
  2. 对于每个object_id,转到端点/OBJECT_ID?fields=images,height,width,source。如果您要执行多个,最好将它们批量处理以提高效率

这 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

于 2013-03-05T18:30:23.093 回答