2010-09-17 38 views

回答

5

这是绝对有可能通过使用图形API:

获取她的所有专辑的ID - 选择您想要的:

https://graph.facebook.com/me/albums/

访问专辑:

https://graph.facebook.com/ALBUM_ID/photos

您需要user_photos权限并且相册需要公开。

这将返回下面的JSON形式的所有照片的列表:

{ 
      "id": "104988432890979", 
       "from": { 
        "name": "Patrick Snape", 
        "id": "100001394674670" 
       }, 
       "picture": "http://photos-f.ak.fbcdn.net/hphotos-ak-snc4/hs272.snc4/39934_104988432890979_100001394674670_46790_6171664_s.jpg", 
       "source": "http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs272.snc4/39934_104988432890979_100001394674670_46790_6171664_n.jpg", 
       "height": 540, 
       "width": 720, 
       "link": "http://www.facebook.com/photo.php?pid=46790&id=100001394674670", 
       "icon": "http://static.ak.fbcdn.net/rsrc.php/z2E5Y/hash/8as8iqdm.gif", 
       "created_time": "2010-08-11T10:32:45+0000", 
       "updated_time": "2010-08-11T10:32:47+0000" 
       } 
} 

然后,您可以使用照片的来源,以获得全尺寸图像

+0

/相册网址似乎并未列出“墙照片”相册ID。有人知道为什么有没有另一种方式来获得Wall照片? – jpeskin 2011-10-05 13:55:18

1

https://graph.facebook.com/USER_ID/albums/ 会让你最近的25张专辑,你必须设置“限制= 0”在URL 像

https://graph.facebook.com/USER_ID/albums/?limit=0 这将得到ü所有的相册... ,并确保您的相册'Wall Photos'已设置为公开,否则您需要'user_photos'权限。

,那么你需要获得与标题“长城照片” 相册的相册ID,您可以使用相册ID

$wall_album_id=''; 
$url = "http://graph.facebook.com/me/albums?fields=id,name&limit=0"; 
$obj = json_decode(file_get_contents($url)); 
foreach($obj->data as $item) { 
    if ($item->name == 'Wall Photos'){ 
      $wall_album_id=$item->id; 
      break; 
    } 
} 

然后你可以使用这张专辑“$ wall_album_id”来取回这些照片得到墙上的照片...

相关问题