使用Graph API从Facebook检索相册

时间:2014-08-26 13:49:47

标签: facebook wordpress facebook-graph-api facebook-fql

我的脑袋目前正在努力找出从我拥有的粉丝页面到在线页面检索相册的最有效方法。我见过一个使用FQL的代码,但是它运行得很慢,但显然已经过时了。

我浏览过并遇到了图谱API概念,但看起来有点难以理解。顺便说一句,我已经注册了一个应用程序,我也开始搜索图形资源管理器,但我无法得出结论。

那里有没有教程?

编辑:我试过这段代码:

<?php
$album_id = 'myalbumid';
$access_token = 'accesstoken';

$url = "https://graph.facebook.com/{$album_id}/photos?access_token={$access_token}";
$image = json_decode(file_get_contents($url));

foreach($image->data as $img){
echo "<img src='{$img->images[6]->source}' />    ";

}
?>

它有效,它会显示给定相册中的所有照片。但是,如果我希望它显示所有相册(包括拇指)并且用户可以浏览它们呢?

1 个答案:

答案 0 :(得分:0)

请求以下内容将回复这些相册中的所有相册和照片:

https://graph.facebook.com/CocaCola/albums?fields=photos

您希望将示例中的CocaCola替换为您自己的网页名称或ID。

这称为nested requests or field expansion。 Facebook文档站点上有几个详细的例子。

一些评论可以帮助您:

  • 只要网页没有年龄和/或国家/地区限制,调用检索页面对象就不需要访问令牌。除非您合法地需要它们,否则我不建议添加限制。
  • 使用file_get_contents()可以进行沙盒测试,但是您应该使用Facebook PHP SDK作为生产代码。