1

我正在尝试使用以下 JSON 提要从相册中获取 20 张最近的照片:(链接

我的代码目前有效,唯一的问题是它们不是相册中的最新照片:

<?php
    $pic_url = "https://graph.facebook.com/10151316456544622/photos?fields=picture,name,source,created_time&limit=20"; //change limit to allow more items
    $pictures = json_decode(file_get_contents($pic_url));
    $countpic= sizeof ($pictures->data); // get the number of pics for later use
    for($p=0; $p<$countpic; $p++):
        $thumb_url = "https://graph.facebook.com/".$pictures->data[$p]->id."/picture";
        $thumb = $pictures->data[$p]->source;
?>
    <li>
        <a href="<?php echo $thumb_url; ?>" class="fresco hover" data-fresco-group="facebook" data-fresco-caption="<?php echo $pictures->data[$p]->name; ?>">
            <div><div class="hover"></div><img style="width: 225px; height:250px;" title="<?php echo $pictures->data[$p]->name; ?>" alt="<?php echo $pictures->data[$p]->name; ?>" src="<?php echo $thumb_url; ?>"></div>
        </a>
    </li>
<?php endfor; ?>
4

1 回答 1

1

您可以考虑使用更适合您所遇到的情况的 FQL,而不是从 Graph API 获取结果。您可以在类似于 Graph API中查询photosFQL(文档) ,也可以按时间递减排序,以便获得最新的。查询将像albumcreated

select src,created,caption from photo where album_object_id=10151316456544622 
order by created desc limit 20

您可以通过此链接查看。

此外,我希望您通过一些访问令牌访问 Facebook 的资源,以防止以后出现任何错误。您可以使用应用访问令牌,因为这看起来是公开可用的数据。

于 2013-05-22T06:21:11.733 回答