Получить все фотографии из всех альбомов

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

<?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);



?>

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

СПАСИБО!


person Tiffany Israel    schedule 20.02.2012    source источник
comment
Этот вопрос также озаглавлен: Вещи, которые Facebook, вероятно, не хочет, чтобы вы делали...   -  person hackartist    schedule 21.02.2012


Ответы (2)


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

псевдокод:

foreach $album in $albums
{
  $list_pictures += $facebook->api(...);
}
person Michael Pryor    schedule 20.02.2012
comment
Ну, я новичок, чтобы начать. :) Итак, я вставляю код, который вы предложили, после $albums = $facebook-›... и получаю синтаксическую ошибку в Dreamweaver. Я переместил его в код, и я все еще не работаю. Когда я тестирую его на сервере, он показывает пустой экран. :/ - person Tiffany Israel; 20.02.2012
comment
@OUHSDWebmaster это был просто псевдокод, то есть на самом деле он не должен был быть грамматически правильным. См. здесь php.net/manual/en/control-structures.foreach.php для получения дополнительной информации и УЧИТЬСЯ :) - person Michael Pryor; 20.02.2012

person    schedule
comment
Вероятно, это так, но я не знаю, куда поместить это в моем коде. :/ Я думаю, что я мог бы быть немного выше моей головы. - person Tiffany Israel; 21.02.2012
comment
чего именно вы хотите добиться? получить URL-адреса изображений или вам нужно сгруппировать их по альбомам? - person Alexander Nenkov; 21.02.2012
comment
Я хочу получить фотографии (URL-адреса изображений), сгруппированные по альбомам. Я попытался поместить предложенный вами код туда, где, как я думал, он находился в коде, который я разместил с вопросом, но у меня не получилось. - person Tiffany Israel; 21.02.2012
comment
Я отредактировал образец. Поместите его ниже print_r($albums), а затем проверьте, что содержит print_r($pictures) - person Alexander Nenkov; 21.02.2012
comment
Хорошо, я сделал это, но он печатает только альбомы $, после этого он не печатает изображения. Я повторил два разрыва строки перед печатью $pictures, после чего она пуста. моя тестовая страница: tiffanyisrael.com/profiles.php, даже если она не работает, спасибо за вы помогаете до сих пор! - person Tiffany Israel; 21.02.2012
comment
Я переработал его. Это должен быть полный код после получения токена доступа. (проверено и работает) Кстати, я думаю, что вы делаете это неправильно с токеном доступа, но это уже другая история :) - person Alexander Nenkov; 21.02.2012
comment
Он не разделяет их на альбомы, но это работает! Спасибо! :) - person Tiffany Israel; 21.02.2012
comment
Они есть :) Добавил комментарий к этому - person Alexander Nenkov; 21.02.2012