跟随者限制使用PHP到达Instagram API

时间:2015-09-07 12:32:51

标签: php limit instagram instagram-api

我试图从我的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

1 个答案:

答案 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 / >";

感谢您的帮助。