2012-02-17 12 views
1

私はFacebookのフレンドリストを取得していますが、10億枚の写真(誇張されている)のように取得します。 foreachループ内でページネーションを追加するにはどうすればいいですか?また、私のPHPコーディングは友人リストを取得する最良の方法でしょうか?facebookのフレンドリストforeachの掲示板?

$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が必要ですか?ありがとう!

答えて

2

FQLクエリでORDER BYキーワードとLIMITキーワードを使用すると、写真のサブセットのみを取得できるようになります。 (擬似コード)のような

何か

$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個の写真の塊にクエリを制限し、IDを注文して、あなたがどこにあるかを追跡しています。

関連する問題