php instagram api没有得到所有粉丝

时间:2016-06-19 20:32:43

标签: php instagram

我创建了一个php脚本,该脚本将使用instagram用户的用户ID,并将废弃该用户的所有关注者。下面是脚本。问题是,当我试图获得一个用户的总关注者列表,其中有1或2百万粉丝比我的脚本在60k用户名错误PHP Warning: in_array() expects parameter 2 to be array, null given in filename.php on line LINE NO

之后崩溃
<?php

    require '../src/Instagram.php';

    /////// CONFIG ///////
    $username = 'USERNAME';
    $password = 'PASSWORD';
    $debug = false;

    $i = new Instagram($username, $password, $debug);
    $myfile = fopen("file.txt", "w") or die("Unable to open file");

    try {
        $i->login();
        $var = $i->getUserFollowers("432464344");
        do {
            $results = $var['users'];
            foreach($results as $result) {
                $username = $result['username'];
                $username = $username . "\n";
                fwrite($myfile, $username);
        }
        if (in_array('next_max_id', $var)) {  // <-- HERE ERROR
            $next_max_id = $var['next_max_id'];
        } else {
            break;
        }
        $var = $i->getUserFollowers("432464344", $next_max_id);
    } while (1);
} catch (InstagramException $e) {
    $e->getMessage();
    fclose($myfile);
    exit();
}
echo $count;
fclose($myfile);

谢谢和问候,

1 个答案:

答案 0 :(得分:0)

问题必须在于getUserFollowers函数(期望参数2为数组,给定为null)。只需检查该函数可能返回null并解决该问题的可能性。

可能是,Instagram阻止了您的请求并返回错误或系统内存过多使用系统内存。