2012-05-01 13 views
0

すべてのユーザーのアルバムのカバーと各アルバムの画像の数を取得できますか?FQL - Facebookユーザーのアルバムのカバーと画像の数を取得する

SELECT aid, pid, src_small, src, src_big FROM photo WHERE aid IN(SELECT aid FROM album WHERE owner=me() 

は、私は、ユーザーを得ることができるアルバムでカバー。

私も各アルバムでどのように多くの写真を取得したい....

私は、すべてのユーザーのアルバムループを実行し、各アルバムのために別のFQLを実行しますが、そこにある場合、私はさまようすることができますより速く/より効率的にするためのより良い方法

何か提案がありますか?あなたは、「写真」テーブルから写真情報を必要とするため、各アルバム内のPICの

おかげで、 Gtamir

答えて

1
function getAlbum() { 
FB.api('/me/albums', function(resp) { 
    console.log('Albums', resp); 
    var ul = document.getElementById('albums'); 
    for (var i=0, l=resp.data.length; i<l; i++) { 
     var 
     album = resp.data[i], 
     li = document.createElement('li'), 
     span = document.createElement('span'), 
     a = document.createElement('a'); 

     a.innerHTML = album.name; 
     span.innerHTML = album.count; 
     li.appendChild(a); 
     li.appendChild(span); 
     ul.appendChild(li); 
    } 
    }); 

} 
0

数は、「アルバム」の表の「PHOTO_COUNT」プロパティで利用可能で、FQLは参加をサポートしていません。テーブルは、あなたの唯一の難点は、複数の問合せ

$multiQuery = { 
"query1":"SELECT aid,owner,name,photo_count,type,object_id FROM album WHERE owner IN (SELECT uid2 FROM friend WHERE uid1 = me())", 
"query2":"SELECT aid, pid, src_small, src, src_big FROM photo WHERE aid IN(SELECT aid FROM album WHERE owner=me())" 
}; 

$param = array(  
'method' => 'fql.multiquery',  
'queries' => $multiQuery,  
'callback' => ''); 

$queryresults = $facebook->api($param); 

使用することです私は個人的に、コードをテストしていませんが、それはその

ような何かを行くべき
関連する問題