如何获取给定用户的所有个人资料图片?我需要哪些权限?
我知道可以使用https://graph.facebook.com/[uid]/picture
来访问主要个人资料图片,但是如何获取整个相册呢?
如何获取给定用户的所有个人资料图片?我需要哪些权限?
我知道可以使用https://graph.facebook.com/[uid]/picture
来访问主要个人资料图片,但是如何获取整个相册呢?
我如何获取整个专辑?
你需要使用 https://graph.facebook.com/[uid]/albums?access_token=[AUTH_TOKEN]
来获取用户所有专辑的JSON数组。
你将从中得到三个重要的信息,id
表示专辑的ID,name
表示专辑名称,type
表示专辑类型。
需要哪些权限?
需要的权限是 user_photos
,请参考这里。
获取给定用户的所有个人资料照片的最佳方法是什么?
个人资料照片位于“个人资料照片”相册中。要进入个人资料相册,您需要查看专辑数组(如前所述),遍历JSON结果集,直到找到名称为Profile Pictures
且类型为profile
的相册。获取此对象的id
,这就是个人资料照片相册。
现在可以像访问其他相册一样访问它。也就是说,https://graph.facebook.com/[ALBUM_ID]/photos?access_token=[AUTH_TOKEN]
这将列出用户曾经上传的所有个人资料照片。
希望这可以帮到你。
limit=0
以获取相册URL。$tokenUrl = "https://graph.facebook.com/oauth/access_token?client_id=$yourAppId&redirect_uri=$yourRedirectUrl
&client_secret=$yourAppSecret&code={$_GET["code"]}";
$accessToken = file_get_contents($tokenUrl);
$extAlbumUrl = "https://graph.facebook.com/me/albums?$accessToken&limit=0";
$albums = json_decode(file_get_contents($extAlbumUrl));
https://graph.facebook.com/v2.10/124683854573967/photos?access_token={access_token}&fields=id,source
请注意保留HTML标签。有一些方法可以获取公共用户的相册,而不需要任何关系。例如,我不是用户“foo”的朋友,但我想要他的照片。我可以在Facebook的UI中看到他的照片,但我无法通过图形获取。
我正在使用Facebook的浏览器,并拥有所有权限,但我始终得到一个空的JSON。 有没有办法获取我在UI中看到的照片?这些照片是公开的。
真实例子:
Facebook的UI: https://www.facebook.com/sonia.milan.9/photos 您可以查看他的所有照片。
使用图形API: sonia.milan.9/albums 返回:
{
"data": [
]
}
你可以使用分页和偏移量来获取下一个5或更改限制为任何值。
type
。据我所知,profile pictures
相册的名称不可编辑。 - Nishanthttps://graph.facebook.com/[ALBUM_ID]/photos?access_token=[AUTH_TOKEN]
获取所有照片?因为它目前在第25张照片后停止。 - NateHill