Facebook Graph API仅返回15张照片,没有分页选项
我正在尝试从facebook下载所有被标记的照片Facebook Graph API仅返回15张照片,没有分页选项,facebook,rest,facebook-graph-api,Facebook,Rest,Facebook Graph Api,我正在尝试从facebook下载所有被标记的照片 https://graph.facebook.com/me/photos?access_token=blah 返回包含15张图片和一个分页对象的数据[]: “分页”: { “游标”: { 'after':'afterHash', “before”:“beforeHash” } } 我希望在paging中看到next和previousURL以获取更多照片 呼叫:https://graph.facebook.com/me/photos?access_
https://graph.facebook.com/me/photos?access_token=blah
返回包含15张图片和一个分页对象的数据[]
:
“分页”:
{
“游标”:
{
'after':'afterHash',
“before”:“beforeHash”
}
}
我希望在paging
中看到next
和previous
URL以获取更多照片
呼叫:https://graph.facebook.com/me/photos?access_token=blah&type=tagged&after=afterHash
返回一个空的数据[]
将&limit=14
添加到请求将返回14张图片和我期望的下一个url。获取next
url只返回1张图片,总共15张
有关api调用返回的图片的更多详细信息:
创建时间范围为2013年8月25日至2015年10月10日
5张由朋友上传并贴上标签的照片,10张由我自己上传
当我从我的个人资料页面中查看“/照片/你的照片”时,我看到的照片比API返回的要多得多(2015年50多张,在此之前几百年)。返回的15张照片是我上传的照片和朋友们上传的照片的混合体,朋友们随后给我贴上了标签。首先,您的访问令牌是通过用户照片
权限请求的吗
此外,摘自:
用户访问令牌可以读取用户标记的照片,如果他们
已授予用户\u照片或用户\u帖子权限。然而,在
在某些情况下,照片所有者的隐私设置可能不允许您
应用程序来访问它
不过,最有可能的情况是,您需要索取所有相册(通过https://graph.facebook.com/me/albums?access_token=blah
)然后依次询问每个人所有的照片。您正在检索的15张照片是中提到的第一张相册中的照片
请在此处尝试:默认情况下,从照片边缘读取的内容包括一个人已标记的所有照片
所需权限:用户照片
参考:
您可以进行以下API调用。因为没有人在999999999999照片中添加标签
https://graph.facebook.com/me/photos?fields=images{source}&limit=999999999999999&access_token=xxxxx
您可以检索时间线上允许的所有照片。你可以从这里看到这些:
以下是使用curl获取所有照片源代码的示例php代码:
<?php
$curl = curl_init();
curl_setopt_array($curl,array(
CURLOPT_RETURNTRANSFER =>1,
CURLOPT_URL => 'https://graph.facebook.com/me/photos?fields=images{source}&limit=999999999999999&access_token=xxxxx',
CURLOPT_SSL_VERIFYPEER => false
));
$array = json_decode(curl_exec($curl),true);
curl_close($curl);
for( $i = 0; $i<count($array['data']);$i++)
{
echo $array['data'][$i]['images'][0]['source']."</br>";
}
?>
你确定只有15张照片没有标记你吗?当我从我的个人资料页面中查看“/photos/photos of you”时,我看到的照片比API返回的照片多得多。返回的15张照片是我上传的照片和朋友们上传的照片的混合体,朋友们随后给我贴上了标签。你发布的引文是否表明照片所有者可以拥有隐私设置,阻止我通过api下载照片,即使我在其中贴上了标签,照片显示在“/Photos/Photos of you”中在我的个人资料页面上?询问相册只会显示我创建的相册,而不是其他人标记我的照片。显示数百张照片,但进行您建议的api调用仍然只返回15张照片。有什么想法吗?Graph Api只返回公共照片。这意味着照片的隐私必须设置为公开。隐私可以由标记你的人控制。或者你的朋友必须允许该应用进入他的帐户。如果照片的隐私设置为非公共。