Php Instagram实时更新标签-回调调用两次?
我正在使用instagram实时更新标签,以便在有人使用特定标签标记媒体时获得通知。订阅工作正常,我可以直接使用 {cs}&client_id={cid} 我有一个Php Instagram实时更新标签-回调调用两次?,php,instagram-api,Php,Instagram Api,我正在使用instagram实时更新标签,以便在有人使用特定标签标记媒体时获得通知。订阅工作正常,我可以直接使用 {cs}&client_id={cid} 我有一个 if (isset ($_GET['hub_challenge'])){ echo $_GET['hub_challenge']; } else{ $my_string = file_get_contents('php://input'); $sub_update = json_decode($my_stri
if (isset ($_GET['hub_challenge'])){
echo $_GET['hub_challenge'];
}
else{
$my_string = file_get_contents('php://input');
$sub_update = json_decode($my_string);
//do the rest of the things with data we fetched
}
}
但是,此回调在instagram端执行了两次。例如,如果我订阅了“winter”标签,如果有人发布媒体并使用该标签对其进行标记,instagram将向我在订阅期间指定的回调文件发送两次通知(两次调用都在几秒钟内执行)。为什么instagram会向回调发送两次请求?有人有类似的问题吗 经过调试和调查,我发现如果回调文件执行速度不够快,instagram会发送两次调用 根据: 此外,您应该在2秒钟的超时时间内确认POST——如果 您需要对收到的信息做更多的处理,您可以这样做 所以在异步任务中 如果他们在2秒内没有收到第一个请求的响应,他们将发送第二个请求
最后,我有一个空的callback.php文件,里面只有“sleep”,每次调用两次 提供这句话,你可能救了我一天。在当前的docs版本中,它丢失了,并且不清楚为什么会发送两次通知。我要退房了。