Facebook 如何获取朋友的照片总数

Facebook 如何获取朋友的照片总数,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我想得到一个朋友的照片总数,因为 当我使用 $photos = $friend_id.'/photos'; 我没有拿到所有的照片。例如,如果一个朋友有600张照片,我得到的照片数量只有180张左右,或者类似的数字,刷新页面后,我会得到更多的照片,但不会得到所有的照片 所以我试着用 $photos = $friend_id.'/photos?limit=600'; 得到下面的错误 Notice: Undefined index: data in *\friends-photos.php on

我想得到一个朋友的照片总数,因为 当我使用

$photos = $friend_id.'/photos';
我没有拿到所有的照片。例如,如果一个朋友有600张照片,我得到的照片数量只有180张左右,或者类似的数字,刷新页面后,我会得到更多的照片,但不会得到所有的照片

所以我试着用

$photos = $friend_id.'/photos?limit=600';
得到下面的错误

Notice: Undefined index: data in *\friends-photos.php on line 107
0
Notice: Undefined index: data in *\friends-photos.php on line 115

Warning: Invalid argument supplied for foreach() in *\friends-photos.php on line 115

Notice: Undefined index: paging in *\friends-photos.php on line 132
错误行中的代码如下所示

 $var = $dp["data"] ; ------107  
 foreach ($dp["data"] as $value) ---------115 
 $next_page = $dp["paging"]["next"]; --------132

您需要使用
直到
限制
字段或
限制
偏移
字段

if($user\u id){
$the_photos=array();
$friend_id='4';//用户id
$friend_photos=$facebook->api($friend_id./photos”);
而($friend_photos['data']))
{
$the_photos=array_merge($the_photos,$friend_photos['data');
$paging=$friend_photos['paging'];
$next=$paging['next'];
$query=parse_url($next,PHP_url_query);
parse_str($query,$par);
$friend_photos=$facebook->api(
$friend_id.“/photos”、'GET',数组(
“限额”=>$par[“限额”],
“直到”=>$par[“直到”]);
}
回声计数(照片);
}
我想想象一下,你在朋友的个人资料上看到的照片号码中包含了一些带有某些隐私限制的照片,因此很可能与这里的号码不匹配

有关更多信息,请参阅

根据

用户id的“照片”连接是“照片用户(或朋友)中标记”

在本例中,您将获得用户被标记的照片数量。不是他相册里的照片总数


而且

“所有者”列不可索引。因此,我们不能直接按所有者id选择所有照片


目前我还没有找到一个简单的方法来获取照片的总数。我所能做的就是选择朋友的所有相册,浏览所有相册以获得每个相册中的照片数量。但是它真的很慢……

这是对facebook的api调用还是在你自己的数据集中循环?你得到的错误是由于之前的操作没有返回预期的数据,但最有可能是错误本身——你显然对此没有任何反应或关心。在尝试处理操作的输出之前,您应该尝试编写实际检查操作成功与否的脚本,这可能不是您假设的那样。@CBroe您能告诉我在使用此>>>$photos=$friend_id时获取所有好友照片的准确代码吗?'/photos';我只有289张照片,但我的朋友有608张照片