2015-10-09 8 views
12

Mit der FB Graph API ist es möglich zu überprüfen, ob der Beitrag wie dieser geteilt wird? https://www.facebook.com/alexey.kosov/posts/10203624447732200Facebook API: Gemeinsame Beitrags-ID erhalten

Und wie bekomme ich die ursprüngliche Post-ID?

+0

Irgendwelche Fortschritte bei Ihrer Frage? Ich habe auch die ID des Beitrags, der den freigegebenen/ursprünglichen Beitrag enthält, und ich muss eine Antwort auf Ihre Frage wissen + wie Sie die freigegebene/ursprüngliche Beitrags-ID erhalten. –

+0

Haben Sie diesen Beitrag gelesen? http://stackoverflow.com/questions/7674677/how-to-check-if-someone-shared-my-pages-post-using-facebook-api – mcphersonjr

Antwort

5

In Ihrer URL https://www.facebook.com/alexey.kosov/posts/10203624447732200 ist die 10203624447732200 Ihre öffentliche Post-ID. Mit der API v2.0 die freigegebenen Beiträge mit dem Rand sharedposts bekommen: https://developers.facebook.com/docs/graph-api/reference/v2.0/object/sharedposts

Gemäß der Dokumentation auf v2.0:

Für Seite Beiträge, öffentliche Beiträge der Seite abrufbar sind mit jedem gültigen Zugriffstoken. Posts von Personen auf der Seite, Posts von Personen, die die Seite erwähnen, oder gezielte Seitenposts (z. B. nach Sprache oder Geografie) erfordern möglicherweise ein Benutzer- oder Seiten-Token. Ein Benutzer Zugriffstoken mit read_stream oder user_posts permission für andere Beiträge

Sie müssen also ein Token mit einem der beiden Berechtigungen.

Ich habe versucht, den Anteil aus Ihrem Post abzurufen: https://developers.facebook.com/tools/explorer/?method=GET&path=10203624447732200%2Fsharedposts&version=v2.0

Und es kehrte mich {"data": []}, aber nachdem ich den Beitrag geteilt, wiederholte ich den Anruf, und ich konnte den Posten sehen, die ich gerade in der gemeinsamen Ergebnisse.

Jetzt, wenn ich die post_id verwende, die ich gerade geteilt habe, erhalte ich wieder ein leeres Ergebnis. Sie können also nur sehen, wer den Post geteilt hat, aber nicht, wenn er von jemand anderem geteilt wurde. Wenn Sie an freigegebene Beiträge als Knoten eines Baumes denken, können Sie nur sehen, was auf dem Teilbaum unter dem Knoten mit dem post_id passiert, den Sie haben.

Sie müssen auch berücksichtigen, dass Sie die wiederverteilten Posts, die für Sie nicht sichtbar sind, nicht abrufen können. Wenn ich deinen Beitrag mit der Privatsphäre "Nur ich" teile oder wenn ich ihn mit der Privatsphäre "Freunde" teile und wir keine Freunde sind, wirst du ihn nicht sehen können.

+0

Danke, ich bestätigte, was Sie mit Test gesagt haben, aber immer noch: F1: Wie kann ich feststellen, ob der Link, den ich habe, ein Link des ursprünglichen Beitrags oder ein Link zu einem freigegebenen Beitrag ist? 2- Wenn es keinen direkten Weg gibt, Q1 zu lösen, kann ich den empfangenen Fehler holen (Singuläre Anfragen werden abgeschrieben ....), was meistens anzeigt, dass es sich um einen geteilten Postlink handelt, aber wie kann ich die ursprüngliche Post ID bekommen aus dem geteilten Postlink oder der geteilten Post-ID (und ich habe beide). –

+0

Ich hoffe, Sie können mehr Tipps zu dieser Frage teilen, danke :) –

+0

Sie erhalten '(# 12) singuläre Status API ist veraltet für Versionen v2.4 und höher ', wenn Sie v2.4 oder v.2.5 verwenden der API. Wenn Sie v2.0 bis v.2.3 verwenden, erhalten Sie diese Nachricht nicht. Sie können den Baum des gemeinsamen Artikels nur von oben nach unten laufen. Sie können nur überprüfen, dass der Beitrag von einem anderen Beitrag geteilt wird, wenn Sie den Elternteil haben, aber soweit ich weiß, gibt es keine Möglichkeit, den Elternteil vom Kind zu finden. –

Verwandte Themen