我创建了一个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);
谢谢和问候,
答案 0 :(得分:0)
问题必须在于getUserFollowers函数(期望参数2为数组,给定为null)。只需检查该函数可能返回null并解决该问题的可能性。
可能是,Instagram阻止了您的请求并返回错误或系统内存过多使用系统内存。