2016-07-12 11 views
3

Ich versuche, mit der Instagram-API zu arbeiten, aber scheinen eine Beule getroffen zu haben, die ich nicht vorbei bekommen kann. Hier ist der Code Ich arbeite mit:Instagram Empfangen der gleichen Bilder über Paginierung

private function getInstagram() 
    { 
     $images = array(); 
     if(SERVER == 'test'){ 
      $tag = 'dog'; 
     } else { 
      $tag = 'cat'; 
     } 
     $url = "https://api.instagram.com/v1/tags/{$tag}/media/recent?access_token=".INSTAGRAM_ACCESS_TOKEN; 
     $instagram = json_decode(curl_get_contents($url)); 

     for($x=0; $x < 7; $x++){ 
      if(is_array($instagram->data)){ 
       foreach($instagram->data as $pic){ 
        $images[$x][] = $pic->images->low_resolution->url; 
       } 
       $newUrl = $url .'&next_min_id='.$instagram->pagination->next_min_id; 
       $instagram = json_decode(curl_get_contents($newUrl)); 
      } else { 
       break; 
      } 
     } 
     return $images; 
    } 

Aus irgendeinem Grund, den ich immer wieder die gleichen 7 Bilder immer wieder auch bei nachfolgenden Aufrufen der next_min_id verwenden. Sieht jemand etwas, das ich besonders falsch mache? Vielen Dank.

+0

Warum benutzen Sie nicht einfach die 'next_url' um den nächsten Anruf zu tätigen? – krisrak

+0

next_url nicht 'in der JSON-Antwort zur Verfügung gestellt werden ... "Paginierung": { "next_min_id": "AQDNIquEcGajBjQwif1TsZYpe3Fmy18DXnWNMixQRXcVS0EO0l8svJxrw0L66baYOWhIv-SwEsOgU0RUcmr0noaru6OmOTkOkp2s6KHj1zu8uQ", "deprecation_warning":„next_max_id und min_id sind für diesen Endpunkt als veraltet, verwendet min_tag_id und max_tag_id statt“, "min_tag_id": "AQDNIquEcGajBjQwif1TsZYpe3Fmy18DXnWNMixQRXcVS0EO0l8svJxrw0L66baYOWhIv-SwEsOgU0RUcmr0noaru6OmOTkOkp2s6KHj1zu8uQ" }, ...' – user2532598

Antwort

0

Verwenden Sie max_tag_id in der API, um den nächsten Satz von 20 Posts zu erhalten. next_max_id wird abgeschrieben.

Sie sollten next_url haben, wenn Sie nicht im Sandbox-Modus sind. Sie können nur 20 Posts im Sandbox-Modus erhalten, wenn Sie live gehen, haben Sie next_url und können nächsten Satz von 20 Posts bekommen.

Verwandte Themen