2013-11-22 37 views
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 
?> 

我們是不是對我們的限速不知何故?任何關於爲什麼我們的訂閱不斷消失的幫助將是非常好的。

+0

你解決了這個問題還是仍然打開?我在API文檔中讀到了您需要在2秒內響應實時回調。我猜如果你不這樣做,Instagrams服務器會在一段時間後停止給你打電話。 –

回答