Php FQL-获取Facebook用户相册封面和图片数量
是否可以获取所有用户相册封面+每个相册的图片数 我可以通过以下方式获得用户专辑封面:Php FQL-获取Facebook用户相册封面和图片数量,php,facebook,facebook-fql,Php,Facebook,Facebook Fql,是否可以获取所有用户相册封面+每个相册的图片数 我可以通过以下方式获得用户专辑封面: SELECT aid, pid, src_small, src, src_big FROM photo WHERE aid IN(SELECT aid FROM album WHERE owner=me() 但我也想知道每张专辑中有多少张照片 我可以对所有用户相册运行一个循环,并对每个相册运行另一个FQL,但我不知道是否有更好的方法可以更快/更高效地运行它 有什么建议吗 谢谢, Gtamir函数getAlb
SELECT aid, pid, src_small, src, src_big FROM photo WHERE aid IN(SELECT aid FROM album WHERE owner=me()
但我也想知道每张专辑中有多少张照片
我可以对所有用户相册运行一个循环,并对每个相册运行另一个FQL,但我不知道是否有更好的方法可以更快/更高效地运行它
有什么建议吗
谢谢,
Gtamir函数getAlbum(){
FB.api('/me/albums',函数(resp){
console.log(“相册”,resp);
var ul=document.getElementById('albums');
对于(var i=0,l=resp.data.length;i每个相册中的pic数在“相册”表的“photo_count”属性中可用,因为您需要“photo”表中的照片信息,而FQL不支持联接表,所以您唯一的问题是使用multiquery
$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);
我没有亲自测试过代码,但应该是这样的
$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);