Wie verwenden von Facebook-graph-API zum abrufen von fan-Fotos hochgeladen Wand der fan-Seite?
Ich bin erstellen einer externen Foto-Galerie die mithilfe von PHP und der Facebook graph API. Es zieht miniaturen, sowie das große Bild aus den Alben auf unserer Facebook Fan-Seite.
Alles funktioniert perfekt, außer ich bin nur in der Lage abrufen von Fotos, die ein ADMIN-posts auf unserer Seite. (graph.facebook.com/myalbumid/photos) gibt es eine Möglichkeit, die Verwendung der graph-api zu laden publicy hochgeladenen Fotos von fans?
Möchte ich zum abrufen der Bilder aus dem "Bilder" - album, sondern versuchen, die ID für die graph query ist nicht so wie andere Alben... es sieht wie folgt aus: http://www.facebook.com/media/set/?set=o.116860675007039
Noch ein Hinweis: Der einzige Weg, ich habe nahe zu kommen, um beim abrufen dieser Daten ist die Verwendung der "feed" - option.. ie: graph.facebook.com/pageid/feed
EDIT:
Das ist ungefähr so weit wie ich konnte - es funktioniert, hat aber bestimmte Fragen unten angegeben. Könnte jemand vielleicht erweitern auf dies, oder bieten Sie eine bessere Lösung. (Mit FB-PHP-SDK)
<?php
require_once ('config.php');
//get all photos for album
$photos = $facebook->api("/YourID/tagged");
$maxitem =10;
$count = 0;
foreach($photos['data'] as $photo) {
if ($photo['type'] == "photo"):
echo "<img src='{$photo['picture']}' />", "<br />";
endif;
$count+= 1;
if ($count >= "$maxitem") break;
}
?>
Probleme mit diesem:
1) Die Tatsache, dass ich weiß nicht, eine Methode für die graph-Abfragen von bestimmten "Arten" von Tags, die ich hatte, um eine bedingte Anweisung, um Fotos anzuzeigen.
2) Sie können nicht effektiv "?limit=#" mit diesem, weil, wie ich sagte, die "tagged" Abfrage enthält alle Typen (Foto -, video -, und status). Also, wenn Sie gehen für eine Foto-Galerie und vermeiden wollen, läuft eine ganze Abfrage mit ?limit, verlieren Sie Bilder.
3) Der einzige Inhalt, zeigt sich in der "tagged" - Abfrage von Menschen, die nicht Admins der Seite. Dies ist nicht das Ende der Welt, aber ich verstehe nicht, warum Facebook nicht ermöglichen würde sich in dieser Daten so lange, wie Sie es geschrieben "wie dich selbst" und nicht als Seite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rufen Sie alle die Alben, und dann bekommen Sie alle Fotos. Dies kann leicht getan werden, indem mithilfe der FQL:
EDIT:
Auch Sie müssen die Abfrage der stream-Tabelle, um die Wand-Beiträge dann prüfen Sie, ob Sie Anhänge und die Art der Befestigung:
Ergebnis:
SELECT attachment photo FROM stream WHERE source_id=116860675007039
Derzeit diese zieht alle Anlagen (wie Videos, etc).versuchen, diese FQL:
filter_key="others" - dieser filtert posts von allen anderen, aber nicht vom Admin
type="" - dieser filtert Kommentare, so wird Sie mit Fotos (vielleicht auch videos und andere strenge Dinge, aber das entfernen von text-Beiträge zu reduzieren wird das Ergebnis Massiv)