gpt4 book ai didi

Facebook Graph API 仅返回 15 张照片,没有分页选项

转载 作者:行者123 更新时间:2023-12-02 20:13:24 25 4
gpt4 key购买 nike

我正在尝试从 Facebook 下载所有标记了我的照片。

https://graph.facebook.com/me/photos?access_token=blah

返回一个包含 15 张图片和一个分页对象的 data[]:

'分页':
{
“光标”:
{
'之后': 'afterHash',
'之前': '哈希之前'
}
}

我希望在分页中看到下一个上一个网址以获取更多照片。

调用:https://graph.facebook.com/me/photos?access_token=blah&type=tagged&after=afterHash 返回一个空的data[]

&limit=14 添加到请求中会返回 14 张图片和我期望的 next 网址。不过,获取 next url 仅返回 1 张图片,总共 15 张。

有关 api 调用返回的图片的更多详细信息:

创建时间范围为2013-08-25至2015-10-105 张 friend 上传并标记的照片,10 张我自己上传的照片。

当我从我的个人资料页面查看“/Photos/Photos of You”时,我看到的图片比 API 返回的图片多得多(2015 年有 50 多张,在此之前的几年有数百张)。返回的 15 张照片混合了我上传的照片和标记我的 friend 上传的照片。

最佳答案

默认情况下,从照片边缘读取的内容包括已标记某人的所有照片。

Required Permission : user_photos

引用:https://developers.facebook.com/docs/graph-api/reference/user/photos

您可以进行以下API调用。因为没有人在 999,999,999,999,999 张照片中标记。

https://graph.facebook.com/me/photos?fields=images{source}&limit=999999999999999&access_token=xxxxx

您可以检索时间轴上允许的所有照片。您可以从这里看到这些: https://www.facebook.com/your_username_or_id/photos_of

这里是示例 php 代码,它将使用curl 获取所有照片的源代码:

<?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>";
}
?>

关于Facebook Graph API 仅返回 15 张照片,没有分页选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34372950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com