2009-11-09 2 views
5

Ich verwende ein maßgeschneidertes JQuery/PHP-Skript, das einen Flickr-Feed mit SimpliePie analysiert und eine Bildergalerie ausgibt.Flickr-Feed-Probleme. wie man alle Bilder von einem Fotostream zeigt

Ich habe meinen Kunden angewiesen, dort Bilder in ihren flickr-Account hochzuladen.

Die Bilder werden angezeigt, aber der Feed scheint auf 20 Bilder begrenzt zu sein, es sind jedoch 40 Bilder im Stream vorhanden.

Ich habe die API überprüft und es scheint keine Parameter zu geben, um dies zu ändern.

Hat jemand schon mal darüber gestoßen, kann mir jemand helfen, den Feed so zu optimieren, dass er alle Bilder im Fotostream zieht? Hier

ist die Flickr-Stream und Futtermittel ...

http://www.flickr.com/photos/[email protected]/

http://api.flickr.com/services/feeds/[email protected]&lang=en-us&format=rss_200

Antwort

4

Es scheint, dass sie es beschränken auf die ersten 20 Fotos auf flickr

http://www.flickr.com/help/website/

Warum nur, dass ich 20 Artikel in RSS-Feeds sehen ?

Flickr zeigt nur die letzten 20 Artikel in einem Feed. Aus diesem Grund die erste Zeit, die Sie mit einem Feed verbinden, werden Sie nur die neuesten Elemente sehen. Aber wenn Ihr RSS-Reader Artikel speichert (wie die meisten tun) werden Sie mehr als 20 als die Artikel im Laufe der Zeit aufbauen sehen.

Aber Sie könnten möglicherweise die Flickr API verwenden, insbesondere http://www.flickr.com/services/api/flickr.photosets.getPhotos.html

die Ihnen mehr erhalten können (Sie müssen jedoch einen API-Schlüssel zu bekommen)


Edit:

Obwohl ich es nicht persönlich benutzt habe, habe ich gute Dinge über http://phpflickr.com/ gelesen/gehört, welches ein flickr api Wrapper für PHP 4 und 5

ist

Edit 2: Leider kann ich nicht auf Ihrem Kommentar kommentieren, aber wenn Sie einen Blick auf diesen Link von der flickr-Code Blog nehmen

http://code.flickr.com/blog/2008/08/25/api-responses-as-feeds/

können einige API-Antworten zur Verfügung gestellt worden, als Futtermittel so Sie könnten versuchen, "&format=feed-rss_200" nicht sicher zu verwenden, obwohl es getPhotos noch enthält.

+0

nein das hat nicht funktioniert :(Wie sonst könnte ich das angehen ?. Welche Galerie verwenden Sie welche ist einfach zu implementieren auf einer statischen Webseite, die der Benutzer selbst aktualisieren kann? –

+0

Ich persönlich habe nur "Galerie" auf http://gallery.menalto.com/ verwendet, aber das könnte viel zu viel für Ihre Bedürfnisse sein. Wenn Sie Wenn Sie mit der Flickr-API experimentieren, können Sie versuchen, einen RSS-Feed aus den bereitgestellten JSON-Ergebnissen zu erstellen und SimplePie damit zu füttern oder SimplePie ganz zu überspringen und stattdessen mit dem JSON-Ergebnis zu arbeiten – houmam

+0

RSS-Feed in JSON + jQuery = Einfachste Methode auf der Website zu zeigen. –

4

Es scheint, wie Sie die photosets.getPhotos api call verwenden möchten. Es gibt Ihnen maximal 500 Fotos.

Hier ist ein Beispiel, das Sie die URL des Fotos in url_o

http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&extras=url_o&photoset_id=72157622766901612&api_key=[YOUR APIKEY HERE] 

Sie ein api key benötigen gibt es Arbeit zu bilden.

Sie können die Ausgabe auch direkt als JSON erhalten, indem Sie der URL &format=json hinzufügen.

+0

danke für Ihre schnelle Antwort adamse ich werde es jetzt einen Wirbel geben! –

+0

Die Art, wie die Galerie eingerichtet ist, sucht nach einem RSS-Feed mit Simple Pie. Ich ging und bekam einen API-Schlüssel und versuchte die URL, die Sie vorgeschlagen hatten. Alle Bilder erscheinen, aber wenn ich & format = RSS_200 an die URL angehängt bekomme ich den folgenden Fehler - msg = "Format" rss_200 "nicht gefunden". Wie kann ich den Aufruf von Fotos erhalten, um einen RSS-Feed zu analysieren? –

+0

Warum machst du es dir nicht leicht und benutzt stattdessen JSON (oder etwas anderes). PHP hat einen eingebauten JSON Parser (http://php.net/manual/en/function.json-decode.php) – adamse

Verwandte Themen