-1

我目前将它们放在一个 excel 电子表格中。我知道我可以一一获取它们(Facebook 图形 API:用户个人资料图片的 ID),但是有没有办法一次获取所有这些?

4

1 回答 1

1

好吧,为了下载图像,您需要向每个 URL 发出请求。但是,您将能够在一个请求中获得所有 URL 的列表。您可以为此使用 FQL 语句:

SELEXT pic_big FROM user WHERE uid IN (UID1,UID2,...)

你会得到类似这样的响应:

{
  "data": [
    {
      "pic_big": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash3/xxx.jpg"
    }, 
    {
      "pic_big": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/yyy.jpg"
    },
    ...
  ]
}

例如,使用 PHP,您可以遍历结果并使用 和 的组合file_get_contents()file_put_contents()下载图像:

$imageData = json_decode($fqlResult,true);
foreach($imageData['data'] AS $key => $value){
  file_put_contents('/new/path/to/image',file_get_contents($value));
}
于 2013-04-29T22:02:42.433 回答