2012-12-31 13 views
7

Ich möchte eine Anwendung erstellen, die Bilder von einem bestimmten Tag, aber nur von einem bestimmten Benutzernamen zieht. Beispiel: Ich möchte, dass #skullcandysnow-Bilder angezeigt werden, jedoch nur die aus dem Kontonamen "skullcandy".Filter instagram api Ergebnisse nach Tag und Benutzername

Hier ist, wie ich den Tag bin ziehen:

$(function() { 

$.ajax({ 
     type: "GET", 
     dataType: "jsonp", 
     cache: false, 
     url: "https://api.instagram.com/v1/tags/skullcandysnow/media/recent?client_id=d1685ded02da4c5eb2b08632f1256119&access_token=fce470c159274e2b9482976f93fd3435", 
     success: function(data) { 



      for (var i = 0; i < 10; i++) { 

     $(".SC-IG").append("<img class='SC-instagram-image' src='" + data.data[i].images.low_resolution.url +"' /><div class='counts'><img src='images/skullcandyad_04.jpg'><h3 class='ig-likescount'>" + data.data[i].likes.count +"</h3><h3 class='ig-commentscount'>" + data.data[i].comments.count +"</h3></div> "); 


     } 
     } 

    }); 
}); 

können Sie sehen, was ich arbeite hier: http://yobeat.com/zz_testing/yobeatinstagramwidget_v3.html

Dank!

+0

von den Blicken von ihm, weil es eine RESTful API ist, sehe ich nicht, jeder einfache Weg, es zu tun – kennypu

+0

hmm. Können Sie einen besseren Weg vorschlagen? – user1940181

+0

Ich würde alle Bilder vom Benutzer bekommen, dann überprüfen Sie jedes Bild für das Tag – kennypu

Antwort

2

den Code durch den Benutzer zur Verfügung gestellt Blick durch seine ‚es heraus‘ Website wurde die Lösung wie folgt:

imgLimit = 1000; 
// Grab all TAGS of choice 
$.ajax({ 
    type: "GET", 
    dataType: "jsonp", 
    cache: false, 
    url: "https://api.instagram.com/v1/tags/TAG_OF_CHOICE/media/recent?client_id=CLIENT_ID&access_token=ACCESS_TOKEN", 
    success: function(data) { 
    // Loop through the data and only add the images that match a certain user ID 
     for (var i = 0; i < imgLimit; i++) { 
      var usertag = data.data[i].user.id; 
      if (usertag === "USER_ID_OF_CHOICE") { 
       // Add image to page 
       addImage(data.data[i]); 
      } 
     } 
    } 
}); 
+0

Leider nicht sehr Effiziente oder praktische Lösung, da alle Bilder durchlaufen werden müssen, die vom Feed zurückgegeben werden (wie viele sind das?) und nur diejenigen ausgewählt werden, die vom Benutzer gepostet werden. Bei populären Tags stimmt der Filter möglicherweise nicht mit den eigenen Fotos des Benutzers überein. – claymation

+4

Ich habe nicht gesagt, dass es das beste war, habe gerade gepostet, was der Benutzer hatte - Bitte bieten Sie eine bessere Möglichkeit, es zu tun, wenn Sie es haben. – TeckniX

+0

Kurz vor der Vorverarbeitung der Feed-Server-Seite gibt es hier nicht zu viele Optionen. Wahrscheinlich ist es besser, das Produkt zu überdenken und zu versuchen zu verstehen, ob Sie wirklich nach Tag * und * User filtern müssen. – claymation