Facebook Graph API: Holen Sie sich Post / Status angehängte Fotos

7

Wie kann man mehrere Anhänge eines Beitrags / Status in einer Gruppe bekommen?

Beispiel: Ein Gruppenstatus, den ein Mitglied geschrieben und mehrere Fotos hinzugefügt hat.

Momentan verwende ich Graph api, um den Gruppenstream mit group_id / feed zu erhalten und kann keine Bilder mit einem einzigen Status anzeigen. Beim Zugriff auf den Feed von Facebook kann ich bestätigen, dass dem Status nur wenige Fotos zugeordnet sind / p>

Mit FQL ist es möglich, Anhänge mit der folgenden Abfrage zu erhalten:

SELECT Anhang FROM Stream WHERE post_id = each_post_id

Wenn ich bedenke, dass ich diese Anfrage per Post senden muss und dass FQL bald weg sein wird, suche ich nach einer Alternative.

    
Idan 07.08.2014, 16:01
quelle

2 Antworten

19

Ich habe auch nach einer Lösung gesucht und diese gerade gefunden.

Das Facebook Platform Changelog sagt Folgendes:

  

/v2.1/ {post-id} gibt nun alle an den Post angehängten Fotos zurück:   vorherige Versionen der API wurde nur das erste Foto mit einem zurückgegeben   Post. Dadurch entfällt die Notwendigkeit, FQL zu verwenden, um alle Fotos eines Beitrags zu erhalten.

Mit diesem Wissen ging ich zum Graph-Api-Explorer und fand einen Beitrag, dem zwei Anhänge oder mehr hinzugefügt wurden es.

Nachdem ich den Beitrag und damit die Post-ID gefunden hatte, versuchte ich die Anfrage, die Facebook mir aufgetragen hatte:

  

/v2.1/ {post_id}

Dies gibt Ihnen NICHT das gewünschte Ergebnis. Das Schöne am Explorer ist, dass Sie nach Feldern suchen können, die Sie Ihrer Anfrage hinzufügen möchten.

Sie möchten das Feld Anlagen (Plural) hinzufügen. HINWEIS: Es kann sein, dass der Graph-API-Explorer nur das Feld Anhang (singular) anzeigt. Das ist NICHT richtig.

Also, um zusammenzufassen:

  1. Erhalte die Post-ID des Posts, der die Bilder enthält.
  2. Erstellen Sie eine neue Anfrage an die Graphik-API, die ungefähr wie folgt aussieht: /v2.1/ {post_id}? fields = Anlagen

Lesen Sie dann das Ergebnis, um die gewünschten Anhänge zu erhalten.

Ich hoffe, dass dir das weiterhilft, denn ich habe auch eine Weile gekämpft.

KR

PS: Dies ist getestet mit einem Benutzer und nicht einer Gruppe, aber es sollte im Grunde das gleiche sein.
PS2: Dies ist nur eine Erklärung dafür, wie Sie Anhänge eines einzelnen Beitrags erhalten. Sie können auch das Feld Anhänge zum / me / home egde hinzufügen, um sofort alle Anhänge wie folgt zu erhalten:

  

me / home? fields = Nachricht, von, Anlagen

PS3: Die benötigten Berechtigungen sind

  
  1. user_status
  2.   
  3. read_stream
  4.   
  5. user_photos
  6.   
  7. user_videos
  8.   

Facebook ist in dieser Angelegenheit nicht sehr klar und es ist sehr schwer, so etwas herauszufinden. Ich hoffe also, dass dies allen helfen wird, die nach dieser Lösung suchen.

    
Sluijsens 01.09.2014 23:45
quelle
0

Ich habe für die gleiche Frage hier geantwortet: / v2.1 / {post-id} liefert keine Fotos

Es scheint, es ist ein Facebook-Bug. Mein Kollege hat ein Problem geöffnet. Hier ist der Link: Ссылка Sie können auch einige Informationen hier finden:
Ссылка Hoffe es wird dir helfen.

    
Eridana 03.10.2014 11:15
quelle