我正在尝试使用Facebook PHP SDK查找当前用户被标记的所有照片。当我查询$fb->get('/me/photos?type=tagged&limit=10000')
时,当我以我身份登录时,列表中只有大约500张照片。如果我查看Facebook网页,它说我有超过3000张照片。是否可以获得当前用户的所有照片?
答案 0 :(得分:1)
希望这个摘要可以节省一些时间,因为我花了几天时间对此嗤之以鼻。自Graph API v2.5起,您的应用无权查看其他人上传的照片,除非上传者已登录应用并授予了user_photos
权限。这甚至适用于当前用户已被标记的照片。
为了让应用能够通过图谱API获取您标记的所有照片,您上传了已标记照片的所有朋友都必须向该应用授予权限。
引用Facebook支持:
检查后,应该是这种情况。每个Facebook用户都在 控制应用程序可访问的数据。如果你有 user授予user_photos(如果是,则可能是user_posts) 照片的容器)到应用程序,你应该可以 拿那张照片。
答案 1 :(得分:0)
是的,这是可能的,但不是只有一个电话。你必须使用分页,如
中所述在这种情况下,JSON响应中的paging.next
属性包含用于获取下一个结果的链接/调用。我建议将limit
设置为最多50或100,