2015-10-09 7 views
12

Utilizzando l'API grafico FB, è possibile verificare se il post è condiviso come questo? https://www.facebook.com/alexey.kosov/posts/10203624447732200Facebook API: Ottieni ID post condiviso

E come ottenere l'ID del post originale?

+0

Qualche progresso con la tua domanda? Ho anche l'ID del post che include il post condiviso/originale, e ho bisogno di sapere una risposta alla tua domanda + come ottenere l'ID post condiviso/originale. –

+0

Hai controllato questo post? http://stackoverflow.com/questions/7674677/how-to-check-if-someone-shared-my-pages-post-using-facebook-api – mcphersonjr

risposta

5

Nel tuo URL https://www.facebook.com/alexey.kosov/posts/10203624447732200 il 10203624447732200 è il tuo id di post pubblico. Con l'API v2.0 è possibile ottenere i post condivisi con il bordo sharedposts: https://developers.facebook.com/docs/graph-api/reference/v2.0/object/sharedposts

Secondo la documentazione in v2.0:

Per i posti di pagina, i messaggi pubblici di pagina sono recuperabili con qualsiasi token di accesso valido. I post delle persone nella pagina, i post di persone che menzionano la pagina o i post delle pagine target (per lingua o geografia, ad esempio) possono richiedere un token utente o pagina. Un token di accesso utente con read_stream o user_posts permission per eventuali altri posti

quindi è necessario un token con uno dei due permessi.

ho cercato di recuperare la quota dal tuo post: https://developers.facebook.com/tools/explorer/?method=GET&path=10203624447732200%2Fsharedposts&version=v2.0

E mi {"data": []} restituito, ma dopo ho condiviso il post, ho ripetuto la chiamata e ho avuto modo di vedere il post che ho appena condiviso nel risultati.

Ora, se uso lo post_id che ho appena condiviso, ricevo ancora un risultato vuoto. Quindi puoi vedere solo chi ha condiviso il post ma non se è stato condiviso da qualcun altro. Se si pensa ai post condivisi come nodi di un albero, è possibile vedere solo ciò che accade nella sottostruttura sotto il nodo con lo post_id che si ha.

È inoltre necessario considerare che non sarà possibile recuperare i post ricondivisi che non sono visibili all'utente. Ad esempio: se condivido il tuo post con la privacy "Solo io" o se lo condivido con la privacy "Amici" e non siamo amici, non sarai in grado di vederlo.

+0

Grazie, ho confermato quello che hai detto con il test, ma ancora: Q1: come posso sapere se il link che ho è un collegamento del post originale o un link a un post condiviso? 2- Se non c'è un modo diretto per risolvere Q1, posso recuperare l'errore ricevuto (le richieste singolari sono ammortizzate ....), che indicano per lo più che si tratta di un link post condiviso, ma come posso ottenere l'ID post originale dal link post condiviso o ID post condiviso (e ho entrambi). –

+0

Spero che tu possa avere altri suggerimenti da condividere su questa domanda, grazie :) –

+0

Ottieni '(# 12) stati singolari API è deprecato per le versioni v2.4 e successive' se stai usando v2.4 o v.2.5 dell'API. Se usi la v2.0 alla v.2.3 non ti darà quel messaggio. Puoi camminare sull'albero dell'articolo condiviso solo dall'alto verso il basso. Puoi verificare che il post sia condiviso da un altro post se hai il genitore, ma per quanto ne so non c'è modo di trovare il genitore dal bambino. –