Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FQL-获取Facebook用户相册封面和图片数量_Php_Facebook_Facebook Fql - Fatal编程技术网

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