2015-09-07 86 views
0

我试图从我的Instagram个人资料中获取所有信息。 如果我得到< 50追随者,它显示正确。我的测试档案有7-8个追随者。我的真实个人资料有200个追随者,但是当我的函数中limit = 0时,我的代码打印的最大值是49。当我将此限制更改为25000时,它会打印+ - 100个关注者。我的主要问题是。我如何获得追随者的正确量时量> 200追随者限制已达到使用PHP的Instagram API

我的功能:

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?如果我需要,我该怎么做?

由于提前,

阿曼vØ

回答

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

感谢您的帮助。