2013-08-11 3 views
5

Ich versuche, für eine Seite alle Beiträge zu erhalten, indemWie erhalten Sie eine FB-ähnliche Anzahl für jeden Beitrag, während Sie den Feed über Open Graph API ziehen?

https://graph.facebook.com/PAGE_ID/feed

verwenden und es funktioniert wie ein Charme. Ich kann alle Informationen für jeden Post außer der gleichen Anzahl erhalten.

Der Feed gibt "Likes" für jeden Post zurück, aber er zeigt ähnliche Informationen für die ersten 25 Likes. Ich kann nicht die gleiche Anzahl von Posts wissen.

Die nächstgelegene Lösung, die ich im Internet gefunden habe, ist "summary = 1" zu setzen, wenn Informationen eines Posts angefordert werden, z.B.

https://graph.facebook.com/POST_ID/likes?summary=1

Dies wird ein Auswertungsfeld zurückgeben, die wie Graf dieses Beitrags zeigt, das ist genau das, was ich brauche.

Wenn dies jedoch der einzige Weg ist, um das Problem zu lösen, muss ich zusätzliche Netzwerkanforderung für jeden Beitrag nur für die gleiche Anzahl zu bekommen. Ich könnte den Job ursprünglich mit nur einer Netzwerkanforderung beenden, aber jetzt habe ich 1 + N Mal (Anzahl der Posts im Seitenvorschub) von Netzwerkanforderungen gemacht.

Ich denke, ich muss etwas verpassen. Die FB muss eine Möglichkeit haben, die gleiche Zahl in die Feed-Informationen einzubetten. Genau wie die FB-App oder die Website zeigen alle Posts ihre Zählungen sofort an, es gibt keine Möglichkeit, zusätzliche N-mal Netzwerkanforderungen zu stellen, um die gleiche Anzahl für jeden Post zu erhalten.

Hoffe, dass jemand helfen kann. Vielen Dank im Voraus.

+0

Ich suchte das Netz wieder und versuchte ein paar Dinge, Die gleiche Anzahl ist tatsächlich da, wenn das Zugriffstoken über einen angemeldeten Benutzer erhalten wird. Ich kann nicht die gleiche Anzahl zählen, da kein Benutzer angemeldet ist. Ich weiß nicht, warum es einen solchen Unterschied gibt ... Wie auch immer, ich kann immer noch die gleiche Anzahl zählen, wenn ich eine Konfiguration ändere? (z. B. App-Einstellungen?) –

+1

Facebook's 5. Oktober 2013 Breaking Änderungen deuten darauf hin, dass sie keine Likes zählen im Feed geben. –

Antwort

0

Schließlich fand ich es eine Möglichkeit, die wie/Kommentar zählt für jede Stelle zu bekommen, während das Futter ziehen ohne weitere Netzwerkanforderungen zu machen:

/url/feed?fields=likes.summary(1).limit(0) 

Ist es nicht toll?