我试图从我的Instagram个人资料中获取所有信息。 如果我有< 50粉丝,它显示正确。我的测试档案有7到8个粉丝。我的真实个人资料有200个关注者,但我的代码打印的最大值是49,当我的函数中limit = 0时。当我将该限制更改为25000时,它会打印+ - 100个关注者。我的主要问题是。当金额> 1时,如何获得正确数量的粉丝? 200。
我的职能:
public function getUserFollower($id = 'self', $limit = 25000)
{
$params = array();
if ($limit > 0) {
$params['count'] = $limit;
}
return $this->_makeCall('users/' . $id . '/followed-by', true, $params);
}
我打电话给我的对象我应该怎么做。它有效。
$getFollowers = $instagram->getUserFollower();
然后我计算了我的追随者数量:
echo '<b>Followers:</b> '. count($getFollowers->data).'</br>';
但在这种情况下(使用我的真实个人资料)的限制是:96
我必须使用Instagram的'分页'吗?如果我需要,我该怎么做?
提前致谢,
Armando v O
答案 0 :(得分:0)
我现在修好了。我在没有分页课的情况下这样做。所以它节省了代码。意味着更少的服务器空(不是说空间太大了。)
$getFollowers = $instagram->getUserFollower()
$iFollowers = 0;
do{
$iFollowers += count($getFollowers->data);
if($getFollowers->pagination->next_url){
$getFollowers = json_decode(file_get_contents($getFollowers->pagination->next_url));
} else {
$getFollowers = FALSE;
}
}while ($getFollowers !== FALSE);
echo 'Followers: '.$iFollowers. "<br / >";
感谢您的帮助。