German (Deutsch) translation by Tatsiana Bochkareva (you can also view the original English article)
Flickr ist ohne Zweifel die größte und beste Foto-Website im Internet. Es gibt viele Widgets, Abzeichen und Plugins, mit denen Sie Ihre neuesten Flickr-Fotos auf Ihrer Website anzeigen können. Wir gehen jedoch noch einen Schritt weiter, indem wir direkt auf Flickr tippen und Ihren Fotostream in Ihre Website integrieren und Ihnen eine Fotogalerie geben ist ein Kinderspiel zu aktualisieren.
Wir werden diese Fotogalerie mit der Flickr API und phpFlickr erstellen. Wenn die Buchstaben "A,P & I" ausreichen, um Angst in Ihr Herz zu schlagen, machen Sie sich keine Sorgen, wir werden es langsam angehen lassen und vollständige Codebeispiele geben, die Sie kopieren können.


Flickr hat kürzlich auch The App Garden gestartet, ein Schaufenster mit Werkzeugs, Spielzeugen und Websites, die die Flickr-API verwenden, um etwas Nützliches oder Unterhaltsames anzubieten. Sobald Sie sich mit der Verwendung der API vertraut gemacht haben, können Sie Ihrer Fantasie freien Lauf lassen und Ihre App einreichen.
Für dieses Tutorial gehe ich davon aus, dass Sie bereits ein Flickr-Konto haben und auf einen Server zugreifen, auf dem PHP und PEAR ausgeführt werden.
Der Umriss
- Holen Sie sich einen Flickr-API-Schlüssel
- Laden Sie die phpFlickr-Dateien herunter
- Erstellen Sie eine Galerieseite, um unsere Miniaturansichten anzuzeigen (mit Paginierung).
- Erstellen Sie eine Fotoseite, um unsere Fotos anzuzeigen (mit vorheriger und nächster Navigation).
Schritt 1 - Holen Sie sich einen Flickr-API-Schlüssel
Ihr API-Schlüssel ist Ihre eigene Reihe von Zahlen und Buchstaben, mit denen Sie auf die Dienste von Flickr zugreifen können. Gehen Sie hier: http://www.flickr.com/services/apps/create/apply/
Hier müssen Sie entscheiden, ob Sie Flickr für kommerzielle oder nichtkommerzielle Zwecke verwenden möchten. Flickr bietet gute Erklärungen, welche Sie auswählen sollten. Möglicherweise benötigen Sie einen nicht kommerziellen API-Schlüssel, den ich für diese Demo auswähle.
Befolgen Sie die Schritte und geben Sie alle Ihre Daten ein.
Sie sollten dann Ihren eindeutigen Schlüssel erhalten, der als eine Reihe von Zufallszahlen und Buchstaben wie folgt angezeigt wird:


Sie sehen auch eine Nummer namens "Secret". ignorieren Sie das jetzt. Für diese Übung brauchen wir nur den Schlüssel; notieren Sie es Ihnen, wir werden es bald brauchen.
Wenn Sie die API verwenden, um später ein cooles Werkzeug oder eine coole Site zu erstellen, möchten Sie möglicherweise alles, was Sie im Flickr App Garden erstellen, einreichen und bereitstellen. Sie können auf "App-Details bearbeiten" klicken, um die Informationen einzugeben.
Beachten Sie insbesondere die Tipps und Ratschläge in den API-Nutzungsbedingungen und den Community-Richtlinien. Wenn Sie sie missbrauchen, verlieren Sie sie.
Nun zu den aufregenden Sachen...
Schritt 2 - Laden Sie phpFlickr herunter
phpFlickr ist ein Projekt von Dan Coulter. Es ist eine in PHP geschriebene Klasse, die als Wrapper für die Flickr-API fungiert. Die Dateien verarbeiten die von Flickr bereitgestellten Daten und geben Arrays in PHP zurück, mit denen wir unsere Fotos anzeigen
Wir müssen die Dateien herunterladen, die wir später auf unserer Webseite aufnehmen werden, und die komplizierte Arbeit für uns erledigen. Besuchen Sie phpflickr.com oder springen Sie direkt zur Download-Seite bei Google Code. In dieser Demo verwenden wir die Zip-Datei: phpFlickr-2.3.1 (zip)


Laden Sie es herunter und entpacken Sie es. Für dieses Tutorial benötigen wir nur den PEAR-Ordner und die phpFlickr.php-Datei. Laden Sie die Dateien in Ihr Webverzeichnis hoch
Schritt 3 - Grundeinstellung und einfache Konfiguration
Jetzt haben wir alles, was wir brauchen, um uns mit Flickr zu verbinden und unsere Fotos abzurufen. Wir machen zwei Seiten: eine, um unsere Thumbnails zu zeigen, und eine, um das Foto zu zeigen. Der gesamte Code wird am Ende des Tutorials als vollständige Seite verfügbar sein.
Diese Codebeispiele basieren alle darauf, dass sich Ihre Dateien im Stammverzeichnis Ihres Servers befinden - oder alle im selben Ordner. Vor allem müssen wir einen Cache-Ordner erstellen, damit phpFlickr ordnungsgemäß funktioniert. Erstellen Sie einen Ordner mit dem Namen "cache" in Ihrem Webverzeichnis und erteilen Sie ihm beschreibbare Berechtigungen (CHMOD 777).
Jetzt erstellen wir eine Seite, auf der unsere Miniaturansichten angezeigt werden und die ein einfaches Paging enthält. In der Beispielgalerie ist dies index.php - und sieht so aus.
Bevor wir fortfahren, müssen wir zwei Hauptvariablen in der Datei config.php festlegen.
Öffnen Sie config.php. Sie werden sehen, dass nur zwei Dinge verlangt werden: Ihr API-Schlüssel und Ihr Flickr-Benutzername.
Geben Sie zuerst Ihren API-Schlüssel ein - den langen zufälligen Satz von Zahlen und Buchstaben, den Sie zuvor von Flickr erhalten haben. Bewahren Sie Ihre Daten in Anführungszeichen auf.
1 |
// insert your API key
|
2 |
$key="ENTER YOUR FLICKR API KEY HERE"; |
Nun zu Ihrem Flickr-Benutzernamen. Dies ist nicht Ihr Yahoo-Anmeldename oder Ihr Flickr-Bildschirmname, sondern der Benutzername, den Sie für Flickr selbst verwenden. Melden Sie sich zur Überprüfung bei Flickr an und sehen Sie oben auf der Seite nach, wo "Signed in as..." steht - das ist Ihr Benutzername. Deklarieren wir also unseren Benutzernamen als Variable:
1 |
// enter your Flickr username
|
2 |
$username="YOUR FLICKR USERNAME HERE"; |
Speichern Sie die Änderungen in config.php und laden Sie sie hoch - Sie sollten diese Datei nicht erneut benötigen.
Schritt 4 - Erstellen der Miniaturansichtseite


Weiter zur Seite. Hier ist eine Aufschlüsselung unserer Aktivitäten oben auf der Seite, die alles aufzeigt, was für die Aktion bereit ist:
Wir werden einige vorherige und nächste Links mit einem kleinen Code weiter unten auf der Seite einfügen. Die Miniaturansichten, die wir anzeigen, hängen davon ab, auf welcher Seite wir uns befinden. Daher führen wir eine einfache if-Anweisung aus, die unsere Seitenzahl abruft. Wenn die URL eine 'fpage'-Abfrage enthält, verwenden Sie diese. Wenn nicht, sind wir auf Seite eins.
1 |
<?php
|
2 |
// get page number from the url - if there isn't one - we're on page 1
|
3 |
$page = isset($_GET['page']) ? $_GET['page'] : 1; |
Danach fügen wir die phpFlickr-Kerndatei hinzu, in der alles enthalten ist, was wir für die Kommunikation mit Flickr benötigen.
1 |
// inclue the core file
|
2 |
require_once('phpFlickr.php'); |
Jetzt starten wir eine neue Klasse aus der phpFlickr-Datei mit unserem API-Schlüssel, den wir zuvor erhalten haben.
1 |
// Fire up the main phpFlickr class
|
2 |
$f = new phpFlickr($key); |
phpFlickr verwendet Caching, um den Prozess zu beschleunigen. Es gibt Optionen für die Verwendung einer Datenbanktechnik, aber für dieses Tutorial verwenden wir die einfachere Option für den Cache-Ordner. Wir benötigen einen beschreibbaren Ordner namens "Cache", dh das System hat Zugriff darauf und kann seinen Inhalt ändern. Setzen Sie dazu die Berechtigungen der Ordner über Ihr FTP-Programm auf 777. Dann fügen wir diese Zeile hinzu, um sie zu aktivieren:
1 |
$f->enableCache("fs", "cache"); |
Wir rufen die Methode people_findByUsername auf, die ein Array zurückgibt:
1 |
$result = $f->people_findByUsername($username); |
Von diesem Array benötigen wir auch Ihre eindeutige Benutzer-ID (Ihre Flickr-ID, die so aussieht: 11221312@N00, hier als $nsid deklariert), die wir folgendermaßen erhalten:
1 |
// grab our unique user id from the $result array
|
2 |
$nsid = $result["id"]; |
Als nächstes rufen wir die people_getPublicPhotos-Methode auf, die wiederum ein Array zurückgibt, das wir $photos nennen. In dieser Zeile durchlaufen wir auch unsere ID, die wir in der obigen Zeile erhalten haben ($nsid). NULL bezieht sich auf die Option "Extras", mit der wir uns derzeit nicht befassen. Wir geben auch die Anzahl der Miniaturansichten an, die angezeigt werden sollen (21), und durchlaufen die Seite, um mit ($page) zu beginnen, die sich auf die Variable $page vom oberen Rand der Seite bezieht:
1 |
$photos = $f->people_getPublicPhotos($nsid, NULL, NULL, 21, $page); |
Das letzte Bit, das wir zum Einrichten der Seite benötigen, sind ein paar Informationen, die wir benötigen, damit das Paging funktioniert. Wir greifen auf das oben erstellte $photos-Array zu und ziehen die Gesamtzahl der Seiten sowie die Gesamtzahl der Fotos in unserem Fotostream heraus:
1 |
$pages = $photos[photos][pages]; // returns total number of pages |
2 |
$total = $photos[photos][total]; // returns how many photos there are in total |
3 |
?>
|
Beachten Sie, dass wir den PHP-Bereich hier mit dem? > Schließen. Jetzt haben wir alles, was wir brauchen, um die ersten 21 Thumbnails von unserem Flickr-Fotostream abzurufen und anzuzeigen. Wir werden jetzt mit der Seite fortfahren, etwas HTML hinzufügen, PHP verwenden, um die Bilder anzuzeigen, und einige einfache Paging-Links hinzufügen. Beginnen wir also damit, ein einfaches HTML zu schreiben.
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
2 |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
3 |
<html>
|
4 |
<head>
|
5 |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
6 |
<title>Nettuts Flickr Gallery Demo</title> |
7 |
</head>
|
8 |
|
9 |
<body>
|
10 |
|
11 |
<h1>My photo gallery</h1> |
12 |
<div id="thumbs"> |
Nichts Außergewöhnliches hier; Richten Sie einfach das HTML ein und starten Sie einen Bereich für die Miniaturansichten. Der nächste Schritt besteht darin, unser Div namens "Daumen" mit unseren Miniaturansichten wie folgt zu füllen:
Beachten Sie, dass wir PHP wieder mit <?php öffnen:
Wir werden eine foreach-Schleife verwenden, um das $photos-Array zu durchlaufen und zum Fotoelement ($photo) zu gelangen, das die Informationen enthält, die wir für die Miniaturansichten benötigen.
In den Kommentaren im Code finden Sie eine Erklärung der Vorgänge:
1 |
<?php
|
2 |
// loop through each photo
|
3 |
foreach ($photos['photos']['photo'] as $photo) { |
4 |
|
5 |
// print out a link to the photo page, attaching the id of the photo
|
6 |
echo "<a href=\"photo.php?id=$photo[id]\" title=\"View $photo[title]\">"; |
7 |
|
8 |
// This next line uses buildPhotoURL to construct the location of our image, and we want the 'Square' size
|
9 |
// It also gives the image an alt attribute of the photo's title
|
10 |
echo "<img src=\"" . $f->buildPhotoURL($photo, "Square") . "\" width=\"75\" height=\"75\" alt=\"$photo[title]\" />"; |
11 |
|
12 |
// close link
|
13 |
echo "</a>"; |
14 |
|
15 |
// end loop
|
16 |
}
|
17 |
?>
|
18 |
|
19 |
</div><!-- close thumbs div --> |
Wir sind fast fertig mit der Hauptseite. Möglicherweise haben Sie mehr als 21 Fotos in Ihrem Fotostream. Daher müssen wir einige Seiten mit den Links Zurück und Weiter hinzufügen, damit wir zu den nächsten 21 Miniaturansichten wechseln können. Die Links sehen folgendermaßen aus:

Dieser Code basiert auf der Zeile oben, in der die Variable $page aufgerufen wurde. Wenn unser Code die Fotos von Flickr aufruft, verwendet er auch die Variable $page, um zu wissen, wo er anfangen soll. Wenn Sie auf die Zeile zurückblicken, in der wir 'people_getPublicPhotos' aufgerufen haben, werden Sie feststellen, dass wir dort auch die Variable $page übergeben haben. Dieser Wert ist das Rückgrat dieser kleinen Paging-Anordnung. Wir öffnen einen Absatz mit der ID 'nav', öffnen die PHP-Tags und definieren unsere Variablen 'back' und 'next':
1 |
<p id="nav"> |
2 |
<?php
|
3 |
// Some simple paging code to add Prev/Next to scroll through the thumbnails
|
4 |
$back = $page - 1; |
5 |
$next = $page + 1; |
Als nächstes behandeln wir die eigentlichen 'Previous' und 'Next' Links, indem wir überprüfen, ob wir nicht auf der ersten oder letzten Seite sind, das PHP schließen und das 'p'-Tag schließen.
1 |
// if it's not the first page
|
2 |
if($page > 1) { |
3 |
echo "<a href='?page=$back'>« <strong>Prev</strong></a>"; |
4 |
}
|
5 |
// if not last page
|
6 |
if($page != $pages) { |
7 |
echo "<a href='?page=$next'><strong>Next</strong> »</a>";} |
8 |
?>
|
9 |
</p>
|
Jetzt verweisen wir auf einige Werte, die wir zu Beginn hatten, um etwas mehr darüber anzuzeigen, wo wir uns in der Galerie befinden:
1 |
<?php
|
2 |
// a quick bit of info about where we are in the gallery
|
3 |
echo"<p>Page $page of $pages</p>"; |
4 |
echo"<p>$total photos in the gallery</p>"; |
5 |
?>
|
Und um die Bedingungen von Flickr einzuhalten und die Seite zu beenden, fügen wir hinzu:
1 |
<p>This product uses the Flickr API but is not endorsed or certified by Flickr.</p> |
2 |
|
3 |
</body>
|
4 |
</html>
|
Das ist alles, was wir brauchen, um eine Seite zu erstellen, auf der die neuesten 21 Fotos als Miniaturansichten mit einer einfachen Vorher/Weiter-Navigation angezeigt werden. Genau wie die Homepage auf der Demo. Als nächstes: die Seite, auf der unser Foto angezeigt wird.
Schritt 5 - Erstellen Sie eine Seite zum Anzeigen einzelner Fotos


Nachdem wir unsere Miniaturansichten haben, benötigen wir eine Seite, auf der das vollständige Bild angezeigt wird, wenn auf eines geklickt wird. Hier ist der Code für photo.php, den die Thumbnails verlinken. Wir starten diese Seite ähnlich wie die Indexseite, aber anstelle der Seitenzahl möchten wir die ID des Fotos, das in der URL von unserer Miniaturbildseite übergeben wurde:
1 |
<?php
|
2 |
|
3 |
// Get id of photo
|
4 |
$id = isset($_GET['id']) ? $_GET['id'] : NULL; |
5 |
|
6 |
//include the core file
|
7 |
require_once('phpFlickr.php'); |
8 |
|
9 |
// Fire up the main phpFlickr class
|
10 |
$f = new phpFlickr($key); |
11 |
|
12 |
// cache folder again, permissions set to 777
|
13 |
$f->enableCache("fs", "cache"); |
Jetzt müssen wir einige Informationen über das Foto sammeln, wie z.B. die ID-Nummer des Fotos, seine Abmessungen, wo es sich im Verhältnis zu anderen Fotos (Kontext) und der URL des Bildes befindet.
1 |
// access the getInfo method, passing in the photo's id
|
2 |
$photo = $f->photos_getInfo("$id", $secret = NULL); |
3 |
|
4 |
// pass the photo's id to the getSizes method to get the dimensions of our image
|
5 |
$photosize = $f->photos_getSizes("$id", $secret = NULL); |
6 |
|
7 |
// we want the dimensions of the medium size which we get from the $photosize array in the previous line
|
8 |
$size = $photosize[3]; |
9 |
|
10 |
// again passing the photo's id through we get the context, which tells us which photos are before and after the current id
|
11 |
$context = $f->photos_getContext("$id"); |
12 |
|
13 |
// the buildPhotoURL method does pretty much what you'd expect - build the photo URL, we pass in $photo and the size we require to return the image URL e.g. http://farm4.static.flickr.com/3108/3175330082_0bf4b22e47.jpg
|
14 |
$photoUrl = $f->buildPhotoURL($photo, "Medium"); |
15 |
|
16 |
// This tells us who the owner of the photo is.
|
17 |
// This is an important part to include as we want our gallery to show only our photos and not pull in other users' photos - more of an explanation about this in the notes at the end
|
18 |
$owner = $photo["owner"]["username"]; |
19 |
|
20 |
// We only want the photo if it belongs to us - so if our username is the same as the owner of the photo... we'll write out the page and show it
|
21 |
// more info on this at the end of the tutorial
|
22 |
if($username == $owner){ |
23 |
?>
|
Jetzt sind wir mit den saftigen Teilen auf den Rest der Seite vorbereitet.
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
2 |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
3 |
<html>
|
4 |
<head>
|
5 |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
6 |
<!-- Let's get in there straight away and get the photo's title -->
|
7 |
<title>
|
8 |
<?php
|
9 |
// We access the $photo array and grab the title of the photo to use as the document title
|
10 |
echo $photo[title] |
11 |
?>
|
12 |
</title>
|
13 |
<link href="styles.css" rel="stylesheet" type="text/css"> |
14 |
</head>
|
15 |
|
16 |
<body>
|
17 |
|
18 |
<h1>Photo gallery</h1> |
19 |
|
20 |
<div id="photo"> |
21 |
<?php
|
22 |
// The photo's title once again
|
23 |
echo"<h2>$photo[title]</h2>"; |
24 |
|
25 |
// The photo itself, you'll recognise $photoUrl from above where we built the photo's url, we are also accessing the $size array that we prepared earlier to get the width and height
|
26 |
// and the title once again
|
27 |
// We'll also make it link to the version on Flickr for good measure
|
28 |
echo"<a href=\"http://flickr.com/photos/$username/$photo[id]/\" title=\"View $photo[title] on Flickr \">"; |
29 |
echo"<img src=\"$photoUrl\" width=\"$size[width]\" height=\"$size[height]\" alt=\"$photo[title]\" />"; |
30 |
echo"</a>"; |
31 |
|
32 |
// The photo's description
|
33 |
echo"<p>$photo[description]</p>"; |
34 |
?>
|
35 |
</div><!-- end photo --> |
Jetzt haben wir unser Foto... und wir sind fast fertig. Dieses letzte Stück mag etwas knifflig aussehen, aber lassen Sie sich davon nicht abschrecken. Es hat mit dem Kontext des Fotos zu tun, wie in, welches Foto als nächstes im Stream kommt und welches vorher war. Genau wie Sie es in den Flickr-Galerien der Leute sehen. Der Grund, warum es so viel Code zu geben scheint, ist, dass wir überprüfen müssen, ob vor oder nach dem aktuellen Foto ein Foto vorhanden ist, damit dies am besten funktioniert. Wenn dies nicht der Fall ist, möchten wir keinen Link, sondern fügen normalen Text und ein Dummy-Bild (noimg.png) ein.
1 |
<div id="context"> |
2 |
<?php
|
3 |
// if there is a previous photo...
|
4 |
if($context['prevphoto']['id']){echo"<a href=\"?id=".$context['prevphoto']['id']."\" title=\"Prev: ".$context['prevphoto']['title']."\"><img src=\"".$context['prevphoto']['thumb']."\" width=\"75\" height=\"75\" /></a>"; |
5 |
|
6 |
} else { |
7 |
// if not - show the blank filler image
|
8 |
echo"<img src=\"noimg.png\" width=\"75\" height=\"75\" alt=\"No photo\" />"; |
9 |
};
|
10 |
|
11 |
// if there is a next photo...
|
12 |
if($context['nextphoto']['id']){echo "<a href=\"?id=".$context['nextphoto']['id']."\" title=\"Next: ".$context['nextphoto']['title']."\"><img src=\"".$context['nextphoto']['thumb']."\" width=\"75\" height=\"75\" /></a>"; |
13 |
} else { |
14 |
// if not - show the blank filler image
|
15 |
echo"<img src=\"noimg.png\" width=\"75\" height=\"75\" alt=\"No photo\" />"; |
16 |
};
|
17 |
|
18 |
echo"</div>"; |
19 |
|
20 |
echo"<p>"; |
21 |
// if there is a previous link, write a link - if not, just the text
|
22 |
if($context['prevphoto']['id']){echo"<a href=\"?id=".$context['prevphoto']['id']."\" title=\"Prev: ".$context['prevphoto']['title']."\">« Prev</a>";} else {echo"« Prev";}; |
23 |
echo" | "; |
24 |
// if there is a next link, write a link - if not, just the text
|
25 |
if($context['nextphoto']['id']){echo"<a href=\"?id=".$context['nextphoto']['id']."\" title=\"Next: ".$context['nextphoto']['title']."\">Next »</a>";}else {echo"Next »";}; |
26 |
echo"</p>"; |
27 |
?>
|
28 |
|
29 |
</div><!-- end context --> |
Und um die Seite fertig zu stellen, fügen wir einen Link zurück zur Hauptgalerie, ein bisschen Text für Flickr und schließen das HTML.
1 |
<p>« <a href="/">Main gallery</a></p> |
2 |
|
3 |
<!-- To abide by Flickr's terms - you must include this text -->
|
4 |
<p>This product uses the Flickr API but is not endorsed or certified by Flickr.</p> |
5 |
|
6 |
</body>
|
7 |
</html>
|
Halten! Noch eine Sache... wir beenden die if-Anweisung kurz vor Beginn des HTML-Codes... lesen Sie erneut die Hinweise am Ende, warum wir dies tun.
1 |
<?php
|
2 |
} // end if for owner |
3 |
?>
|
Und da hast du es. Eine Fotogalerie für Ihre Website, die von Ihrem Flickr-Konto unterstützt wird. Schauen Sie sich die Demoseite an, um zu sehen, wie sie aussieht, und fügen Sie ein bisschen mehr Markup und Styling hinzu. Dies ist eine sehr grundlegende Implementierung der Flickr-API. Es kratzt nur an der Oberfläche Ihrer Möglichkeiten, bietet jedoch eine schöne Fotogalerie für Ihre Website/Ihr Blog, die Sie einfach über Flickr aktualisieren und pflegen können.
ANMERKUNGEN UND ZUSÄTZLICH
-
In diesem Tutorial rufen wir die öffentlichen Fotos eines Benutzers ab. In photo.php verweisen wir in diesem Tutorial auf $owner. An dieser Stelle stellen wir sicher, dass das angezeigte Foto dem Besitzer des Fotos gehört. Wenn wir dies weglassen, kann Ihre Fotoseite das öffentliche Foto eines Benutzers einlesen, und das ist offensichtlich nicht das, was wir wollen. Dies geht auf die Ratschläge zurück, die Flickr in seinen Richtlinien gibt.
Sie sollten die API verwenden, um nur auf Ihre eigenen Bilder oder auf diejenigen zuzugreifen, zu deren Verwendung Sie berechtigt sind. Wenn Sie die Bilder einer anderen Person anzeigen, sollten Sie den Namen des Bildbesitzers und den Namen des Bildes angeben. Flickr sagt außerdem: "...Seiten auf anderen Websites, auf denen auf flickr.com gehostete Inhalte angezeigt werden, müssen von jedem Foto oder Video einen Link zurück zu seiner Seite auf Flickr enthalten." -
Es gibt andere Möglichkeiten, Ihre Fotos mithilfe der Suchmethode in der API anzuzeigen. Dies ist jedoch etwas komplizierter und erfordert die Bereitstellung einer Authentifizierung. Mit anderen Worten, verwenden Sie die API, um sich anzumelden und Flickr mitzuteilen, dass Sie es wirklich sind Infos dazu finden Sie hier.
- Diese Demo ist ein sehr einfaches Beispiel dafür, was Sie mit der Flickr-API tun können. Sie können noch viel weiter gehen und so ziemlich alles tun, was Flickr tut: Fotosets abrufen, Tags und Kommentare anzeigen, private Fotos anzeigen und sogar Bilder hochladen. Schauen Sie sich die API-Dokumentation hier an: http://www.flickr.com/services/api/ Sie können die Methoden mit der Datei phpFlickr.php vergleichen.
- So wie wir unsere Fotos mit $photos = $f->people_getPublicPhotos($nsid, NULL, 21, $page); aufgerufen haben. Sie können dasselbe mit einem Set tun. Zum Beispiel $photos = $f->photosets_getPhotos("$set", $extras, $privacyfilter, 21, $page); ist eine Möglichkeit, 21 Fotos pro Seite aus einem Set zu erhalten, wobei $set= die Set-ID (etwa 72157594488289220) und dann foreach ($photos['photo'] als $photo) {... verwendet wird, um die Bilder usw. zu erhalten.
-
Wenn Sie sehen möchten, welchen Teil des Arrays Sie benötigen, können Sie mit print_r() das Array auflisten und sehen, wie Sie den gewünschten Wert finden. Umgeben Sie es mit <pre>-Tags, um die Ausgabe lesbar zu machen.
- Die Dateipfade in dieser Demo funktionieren alle unter der Annahme, dass sich alles im selben Ordner (oder alle im Stammverzeichnis) befindet. Sie können die Inhalte auch verschieben, aber die Pfade unbedingt ändern
- Vielen Dank an Dan Coulter für das Schreiben des exzellenten phpFlickr. Schauen Sie sich unbedingt in der phpFlickr-Dokumentation um: http://phpflickr.com/docs/, um weitere Tipps und Ratschläge zu erhalten
Viel Spaß und zeigen Sie uns, was Ihnen einfällt!
- Folgen Sie uns auf Twitter oder abonnieren Sie den Nettuts+ RSS-Feed, um die besten Webentwicklungs-Tutorials im Web zu erhalten.





