【发布时间】:2011-02-22 20:20:43
【问题描述】:
我正在使用 PHP 和 Facebook 图形 API 创建一个外部照片库。它从我们的 Facebook 粉丝页面上的相册中提取缩略图以及大图像。
一切都很完美,除了我只能检索管理员发布到我们页面的照片。 (graph.facebook.com/myalbumid/photos) 有没有办法使用graph api来加载粉丝上传的公开照片?
我想从“Photos from”相册中检索图片,但尝试获取图形查询的 ID 与其他相册不同...看起来像这样:http://www.facebook.com/media/set/?set=o.116860675007039
另一个注意事项:我接近检索此数据的唯一方法是使用“提要”选项。即:graph.facebook.com/pageid/feed
编辑: 据我所知,这是可行的,但存在以下某些问题。也许有人可以对此进行扩展,或提供更好的解决方案。 (使用FB PHP SDK)
<?php
require_once ('config.php');
// get all photos for album
$photos = $facebook->api("/YourID/tagged");
$maxitem =10;
$count = 0;
foreach($photos['data'] as $photo) {
if ($photo['type'] == "photo"):
echo "<img src='{$photo['picture']}' />", "<br />";
endif;
$count+= 1;
if ($count >= "$maxitem") break;
}
?>
这个问题:
1) 事实上,我不知道用图形查询特定“类型”标签的方法,我不得不运行条件语句来显示照片。
2) 您不能有效地使用“?limit=#”,因为正如我所说,“标记”查询包含所有类型(照片、视频和状态)。因此,如果您要使用照片库并希望避免使用 ?limit 运行整个查询,您将丢失图像。
3) “标记”查询中显示的唯一内容来自不是页面管理员的人。这不是世界末日,但我不明白为什么 Facebook 不允许自己出现在这些数据中,只要你“以你自己”而不是作为页面发布它。
【问题讨论】:
标签: php html facebook facebook-graph-api facebook-fql