2010-09-17 27 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」來取回這些照片得到牆上的照片...

相關問題