2011-10-03 6 views
51

Sto cercando di utilizzare l'API di Facebook Graph per ottenere lo stato più recente da una pagina pubblica, diciamo http://www.facebook.com/microsoftGet stati pagina pubblica utilizzando Facebook Graph API senza token di accesso

Secondo http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses - ho bisogno di un token di accesso . Poiché la pagina Microsoft è "pubblica", è proprio così? Non c'è modo per me di accedere a questi stati pubblici 'senza un token di accesso?

In questo caso, qual è il metodo corretto per creare un token di accesso per il mio sito web? Ho un ID app, tuttavia tutti gli esempi allo http://developers.facebook.com/docs/authentication/ descrivono la gestione dell'accesso utente. Voglio semplicemente ottenere l'ultimo aggiornamento di stato sulla pagina di Microsoft e visualizzarlo sul mio sito.

risposta

54

Questo è di progettazione. Una volta è stato possibile recuperarlo da pagine pubbliche senza token di accesso ma è stato modificato per bloccare l'accesso anonimo non identificato all'API. È possibile ottenere un token di accesso per l'applicazione (se non si dispone di un set facebook applicazione per il tuo sito - è necessario crearlo) con la seguente chiamata dal grafico API:

https://graph.facebook.com/oauth/access_token? 
client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& 
grant_type=client_credentials 

poi procedere al reale Chiamata API con questo token di accesso.

speranza che questo aiuta

+0

Questo risponde esattamente alla mia domanda - grazie per il vostro aiuto. – christofr

+4

Dopo aver ottenuto il token dell'applicazione e averlo passato a "https://graph.facebook.com/PADEID/statuses?access_token=" viene visualizzato l'errore "Per richiedere questa risorsa è necessario un token di accesso utente." – pdavis

+0

la risposta che ottengo da una chiamata a questo URL è di tipo text/plain Sono confuso –

29

È possibile utilizzare AppID e la chiave segreta per ottenere i posti pubblici/feed di qualsiasi pagina. In questo modo non è necessario ottenere il token di accesso. Chiamalo come sotto

https://graph.facebook.com/PAGE-ID/feed?access_token=APP-ID|APP-SECRET 

E per ottenere messaggi.

https://graph.facebook.com/PAGE-ID/posts?access_token=APP-ID|APP-SECRET 
+1

C'è un tempo di scadenza per questa soluzione? – Vucko

+2

Nessun tempo di scadenza ancora e funziona correttamente. Ma non credere alle API di Facebook continua a cambiare idea :) –

+0

Grazie per la rapida risposta :) – Vucko

Problemi correlati