【发布时间】:2014-01-27 23:18:25
【问题描述】:
我想关注 instagram 中的用户 ID 列表。 我列出了列表,当我尝试使用 api 发送关注请求时,我收到了这个错误: 已达到客户端请求限制(代码:400)
开发者文档说: “每个 access_token 或 client_id 每小时限制为 5000 个请求。”
但是当我收到这个错误时,我的代码几乎没有遵循 50 个用户 ID!
还有一件事,当我收到此错误时,我尝试直接在 instagram 应用程序上关注人(不使用 api)并且没有任何问题!
这是我的代码中出现此错误的部分:
foreach ($usersArr as $user) {
$i++;
$url = 'https://api.instagram.com/v1/users/'.$user->id.'/relationship?access_token='. $accessToken;
$data = 'action=follow';
$resultObj = json_decode(sendPostData($url, $data));
$responseCode = $resultObj->meta->code;
$errorMsg = $resultObj->meta->error_message;
if ($responseCode != 200)
echo "\"" . $errorMsg . "\" AT " . date('Y-m-d H:i:s') . "\n\n";
while ($responseCode != 200){
sleep(60);
$resultObj = json_decode(sendPostData($url, $data));
$responseCode = $resultObj->meta->code;
if ($responseCode != 200) {
$errorMsg = $resultObj->meta->error_message;
echo "STILL \"" . $errorMsg . "\" AT " . date('Y-m-d H:i:s') . "\n\n";
}
elseif($responseCode == 200){
echo "Limit Finished At: " . date('Y-m-d H:i:s') . "\n\n";
break;
}
}
echo "User NO. " .$i . " has been followed!" . "\n\n";
}
非常感谢:)
【问题讨论】:
-
尽管没有达到 API 限制,但我遇到了同样的错误。似乎新应用可能会受到处罚,并且不允许关注用户。
-
您是否拥有多个应用程序,请尝试使用其他应用程序的令牌、密钥,看看您是否有同样的问题。
-
@MetablocksCorp 不,我在 php 中使用带有 CURL 函数的 API。