1

以下是我用来显示来自 Facebook 粉丝页面的图像的代码。该代码工作正常,但问题是它没有从所有相册中获取图像。它仅限于个人资料图片专辑。请让我知道如何修改以下代码以显示所有相册中的图像。

<?php
$facebook_album = file_get_contents(
            "http://graph.facebook.com/194458563914948/photos?limit=50");
$dataArr = json_decode($facebook_album, true);

foreach($dataArr['data'] as $d){    
    echo "<img src=\"".$d['source']."\"><br />";    
}
?>
4

1 回答 1

3

使用图形 API:

分隔查询

  1. 获取所有专辑 ID:graph.facebook.com/PAGE_ID/albums
  2. 对于每个相册 ID,获取图片:graph.facebook.com/ALBUM_ID?fields=photos.fields(source)

单线

graph.facebook.com/PAGE_ID/albums?fields=photos.limit(100).fields(source)

使用 FQL:

多查询

{
"query1":"SELECT aid FROM album WHERE owner = PAGE_ID", 
"query2":"SELECT pid, src_big FROM photo WHERE aid IN (SELECT aid FROM #query1)"
}

单线

SELECT pid, src_big FROM photo WHERE aid 
    IN (SELECT aid FROM album WHERE owner=PAGE_ID)
于 2013-06-16T09:39:50.270 回答