2011-01-06 4 views
7

al momento questa domanda, se andate qui:facebook grafico api non restituisce tutti gli elementi del feed su facebook page

http://www.facebook.com/realplayer

vedrete sei messaggi verso il basso, mi hanno inviato una foto con un messaggio di "#highfive Cincinnati, OH"

ma se a uno di questi:

http://graph.facebook.com/realplayer/feed
http://graph.facebook.com/realplayer/tagged

il JSON che viene restituito apparentemente include tutto sul muro, ad eccezione di MY post. c'è un altro post fotografico da qualcun altro giù sotto il mio, e viene mostrato (e sia la mia foto che la sua foto sono nella sezione "Foto dei fan")

ovviamente, visto che posso vedere già tutto con questi collegamenti, sembra che access_token non è una parte dell'equazione ... mA, qualche informazione in più:

  • se uso un access_token da una sessione che non sono io, non riesco a vedere il post in JSON
  • se utilizzo un access_token dalla mia sessione di accesso, quindi VEDO il post in JSON

quindi sono molto confuso.

se tutti al mondo possono vedere quei messaggi sul muro senza nemmeno autenticare, allora mi aspetto che tutti possano tornare anche nel grafico api.

qualcuno ha pensieri su questo?


Sono consapevole del permesso "manage_page" ... che posso usare per ottenere un elenco di account e gettoni speciali l'accesso offline per quelle pagine ... e questo è qualcosa che posso scoprire ... ma sembra un sacco di lavoro quando il mio post apparentemente DOVREBBE esserci nel grafico

+0

Ciao Nick, sembra che abbiamo un problema simile, non esattamente però - potrebbe essere ancora interessato - vedi il mio post qui: http://stackoverflow.com/questions/4622096/facebook-graph-api-feeds-missing-in -json-response –

+0

Ciao Matias .. In realtà stavo solo guardando il tuo post ... ma non riesco a risolvere il problema con FQL (vedi la mia risposta aggiornata sotto). grrrrrrrr –

+0

Penso che sia consigliato da FB di aggiungere sempre il token di accesso all'URL api grap. Senza un token di accesso, l'URL dei feed si comporta in modo un po 'casuale. Non ho trovato nessun altro modo se non aggiungendo sempre access_token. –

risposta

5

sembra proprio che FB abbia questa bella funzionalità anti-spam per le pagine ... tale che un non amministratore non possa scrivere molti messaggi sulla tua pagina ciò che è interessante è che Facebook utilizza tecniche simili "trattamento silenzioso" che utilizza StackOverflow (http://blog.stackoverflow.com/2008/09/podcast-21/) ... quindi quando guardo un muro che ho "spamming" vedrò tutti i miei post ... ma nessun altro volere.

sono stato in grado di creare un nuovo account di prova e ottenere circa 3 o 4 messaggi in una pagina prima che cominciasse a me bloccando di nuovo

quindi probabilmente l'API grafico sta lavorando come progettato :)

== =======

AGGIORNAMENTO: questo sembra essere solo una parte del problema. Ho costruito un'altra pagina e applicazione e fatto il test:

http://www.facebook.com/pages/RP-Test-Page/116735865065591

nota la voce per "#highfive Orlando, FL" ... anche un utente non autenticato può vedere questa voce dalla pagina attuale ... ma apparentemente non c'è modo per me di recuperarlo attraverso l'API. Ha pubblicato solo una volta, quindi non può essere una cosa "anti-spam" (non si penserebbe).

ho ovviamente provato il Graph API (con e senza il mio token di accesso)

ho cercato FQL (con e senza il mio token di accesso)

e ho seguito questo post: http://en-gb.facebook.com/topic.php?uid=10381469571&topic=3815&post=51980 per richiedere le mie estensioni e le mie estensioni offline_access e usarlo per ottenere/me/account e ottenere il token di accesso "impersonazione" (whew) ... ANCORA NULLA

ci deve essere qualche altra super sicurezza cosa sta succedendo. non è possibile ottenere in modo affidabile tutti i messaggi a muro da una pagina?

+7

Hai spuntato la tua risposta come accettata, ma alla fine hai davvero risolto il problema? – kongo09

+0

Che cosa è la soluzione uomo .. –

+1

Questa risposta non dovrebbe essere spuntata, come le persone come me sono ancora alla ricerca di uno. –