如何在Facebook Graph PHP SDK中下载当前用户的所有照片?

时间:2015-10-23 06:48:58

标签: php facebook facebook-graph-api facebook-php-sdk

我正在尝试使用Facebook PHP SDK查找当前用户被标记的所有照片。当我查询$fb->get('/me/photos?type=tagged&limit=10000')时,当我以我身份登录时,列表中只有大约500张照片。如果我查看Facebook网页,它说我有超过3000张照片。是否可以获得当前用户的所有照片?

2 个答案:

答案 0 :(得分:1)

希望这个摘要可以节省一些时间,因为我花了几天时间对此嗤之以鼻。自Graph API v2.5起,您的应用无权查看其他人上传的照片,除非上传者已登录应用并授予了user_photos权限。这甚至适用于当前用户已被标记的照片。

为了让应用能够通过图谱API获取您标记的所有照片,您上传了已标记照片的所有朋友都必须向该应用授予权限。

引用Facebook支持:

  

检查后,应该是这种情况。每个Facebook用户都在   控制应用程序可访问的数据。如果你有   user授予user_photos(如果是,则可能是user_posts)   照片的容器)到应用程序,你应该可以   拿那张照片。

来源:Facebook API Bug Report

答案 1 :(得分:0)

是的,这是可能的,但不是只有一个电话。你必须使用分页,如

中所述

在这种情况下,JSON响应中的paging.next属性包含用于获取下一个结果的链接/调用。我建议将limit设置为最多50或100,