使用 PHP 已达到 Instagram API 的关注者上限

Follower limit reached Instagram API using PHP

我正在尝试从我的 Instagram 个人资料中获取我的所有信息。 如果我有 <50 个关注者,它显示正确。我的测试资料有 7 - 8 个关注者。我的真实个人资料大约有 200 个关注者,但是当我的函数中的 limit = 0 时,我的代码打印的最大数量是 49。当我将该限制更改为 25000 时,它会打印出 +- 100 个关注者。我的主要问题是。当数量 > 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 的 'pagination' 吗?如果我需要,我应该怎么做?

提前致谢,

阿曼多 v O

我现在修好了。我在没有分页的情况下这样做 class。所以它正在保存代码。意味着更少的服务器 space。 (不是很多space)。

$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 / >";

感谢您的帮助。