2
我有一個問題,我們正在創建標籤訂閱只持續大約30回調Instagram實時API標籤訂閱在30次回調後死亡?
我們使用PHP和捲曲交談的實時API
我們callback.php僅僅記錄了POST請求收到一個文件,所以我們可以跟蹤它被調用了多少次。圍繞30個電話後,將停止跟蹤,當我們查詢訂閱列表的API,訂閱ID和TAG不再跟蹤......然而,我們沒有收到任何錯誤的回報,僅僅是:
{"meta":{"code":200},"data":[]}
我們subscribe.php看起來是這樣的:
<?php
// client ids and secrets edited for posting
$client_id = 'XXXXXXXXXXXXXXXXXXX';
$client_secret = 'XXXXXXXXXXXXXXXXXXXXX';
$object = 'tag';
$object_id = $_GET['tag'];
$aspect = 'media';
$verify_token='';
$callback_url = 'http://vslve.com/app/callback.php';
$attachment = array(
'client_id' => $client_id,
'client_secret' => $client_secret,
'object' => $object,
'object_id' => $object_id,
'aspect' => $aspect,
'verify_token' => $verify_token,
'callback_url'=>$callback_url
);
$url = "https://api.instagram.com/v1/subscriptions/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output
$result = curl_exec($ch);
curl_close ($ch);
$myString = $result;
$jsonArray = json_decode($myString);
foreach($jsonArray as $value){
$sub_id = $value->id;
}
$content = " ".$sub_id." ".$object_id."\r\n";
file_put_contents('subscribe.log', $content, FILE_APPEND);
print_r($result);
?>
而且我們callback.php
<?php
$challenge = $_GET['hub_challenge'];
if ($challenge) {
echo $challenge;
}else{
sleep(2);
$myString = file_get_contents('php://input');
$jsonArray = json_decode($myString);
foreach($jsonArray as $value){
$sub_id = $value->subscription_id;
$tag = $value->object_id;
$content = " ".$sub_id." ".$tag." ".$url."\r\n";
file_put_contents('activity.log', $content, FILE_APPEND);
}// end foreach
}// end if
?>
我們是不是對我們的限速不知何故?任何關於爲什麼我們的訂閱不斷消失的幫助將是非常好的。
你解決了這個問題還是仍然打開?我在API文檔中讀到了您需要在2秒內響應實時回調。我猜如果你不這樣做,Instagrams服務器會在一段時間後停止給你打電話。 –