我通过订阅5个地理位置在Instagram API上实现了实时功能.这些地区几乎覆盖了布加勒斯特地区,所以我想我应该从Instagram的服务器上获得很多动作.
这是我在PHP中实现所有内容的方式(CodeIgniter):
问题是我通过手机从其中一个区域拍摄照片进行了一些测试,有时我的照片显示,有时则没有.实现不会抛出任何错误,但它的工作原理很奇怪.因此......我有几个未回答的问题:
问:我可以丢失请求吗?它在Instagram API文档中说我应该在不到2秒的时间内确认请求.这是我的代码在回调方法(PHP CodeIgniter)中的样子:
if ($_SERVER ['REQUEST_METHOD'] == 'POST') {
header("Content-Length: 0");
header("Connection: close");
flush();
// do stuff with file_get_contents('php://input')
// also, get new photos...
$data = json_decode (file_get_contents('php://input'));
if (is_array ($data))
foreach ($data as $geo) {
$this->db->query ("LOGGING SOMETHING HERE...");
// make some a cURL request to the geography endpoint
// get the photos, save them in the database
$this->live->updateGeo ($geo->object_id);
}
}
Run Code Online (Sandbox Code Playgroud)
问:如果我遗漏了请求: