Получить все фотографии из всех альбомов - PullRequest
3 голосов
/ 20 февраля 2012

У меня есть этот код для получения фотографий из определенного альбома, однако я хочу попросить все альбомы, получить их идентификаторы и для каждого идентификатора перечислить все фотографии.

<?php 
 require 'facebook/src/facebook.php';
  $appId = '[app_id]';
  $secret = '[app_secret]';
  $access_token = '[access_token]';
  $facebook = new Facebook(array('appId' => $appId, 'secret' => $secret, ));
  $facebook->setAccessToken($access_token);



$albums = $facebook->api('/me/albums?fields=name,count'); 
print_r ($albums);


$album_ID = "309608592385363"; //album ID
$list_pictures = $facebook->api('/'.$album_ID.'/photos', array('access_token' => $access_token));
print_r ($list_pictures);



?>

Не берите в головуЯ удалил переменную, такую ​​как идентификатор приложения и т. Д. Они работают каждый по своему усмотрению, печатая $ album и $ list_pictures, но я пытаюсь сократить разрыв между ними, чтобы альбомы сообщали списку картинок для каждого album_id доступ к ним.Я делаю это для клиента, который не собирается заниматься ручным кодированием.

СПАСИБО!

Ответы [ 2 ]

8 голосов
/ 20 февраля 2012
  $albums = $facebook->api('/me/albums?fields=id'); 
  $pictures = array();
  foreach ($albums['data'] as $album) {
    $pics = $facebook->api('/'.$album['id'].'/photos?fields=source,picture');
    $pictures[$album['id']] = $pics['data'];
  }

  //display the pictures url
  foreach ($pictures as $album) {
    //Inside each album
    foreach ($album as $image) {
      $output .= $image['source'] . '<br />';
    }
  }
  exit($output);
0 голосов
/ 20 февраля 2012

Почему вы не можете перебрать массив $ album?

псевдокод:

foreach $album in $albums
{
  $list_pictures += $facebook->api(...);
}
...