facebook фавориты в друзьях с foreach? - PullRequest
1 голос
/ 17 февраля 2012

Я получаю список друзей из Facebook, но он находит около миллиарда фотографий (преувеличено). Мне было интересно, как я могу добавить нумерацию страниц в цикле foreach? Кроме того, мой код PHP будет лучшим способом для получения списка друзей?

$user_friends = $facebook->api("/me/friends");

     foreach ($user_friends as $friends) {
      foreach ($friends as $friend) {
         // do something with the friend, but you only have id and name
         $id = $friend['id'];
         $name = $friend['name'];
          echo "<img src='https://graph.facebook.com/".$id."/picture' title='".$name."'>";
         echo $name;

      }

Нужна ли мне какая-то jquery для нумерации страниц? Спасибо!

1 Ответ

2 голосов
/ 17 февраля 2012

Вы можете использовать ключевые слова ORDER BY и LIMIT в FQL-запросе, чтобы сделать так, чтобы вы получали только подмножество фотографий.

Что-то вроде (псевдокод)

$lastid = 0;
do 
{
 $photos = fql("SELECT id from photos where id > $lastid ORDER BY id LIMIT 100")
 foreach $photo in $photos
 {
  ... do stuff ...
  $lastid = $photo->id;
 }
} while ($photos.count > 0)

По сути, вы ограничиваете свой запрос 100 кусками фотографий и отслеживаете свое местоположение, заказывая идентификаторы.

...