Domanda

Diciamo che possiedo / controllare una pagina di Facebook in cui vengono pubblicati gli eventi. Mi piacerebbe per visualizzare questi eventi su un altro sito (nel mio caso, un blog WordPress, ma non è la parte importante) su una pagina "Prossimi eventi".

Quello che sto incerto circa è: è l'API di Facebook utilizzabile "dall'esterno" come questo? Ho scaricato la libreria PHP e avere una demo applicazione in esecuzione che funziona all'interno di Facebook (vale a dire che emettono FBML che Facebook.com interpreta e visualizza al utente connesso), ma nel mio caso voglio una terza parte (il mio web server) per interrogare Facebook ogni tanto, piuttosto che i visitatori del sito che richiede direttamente i dati (HTML / JSON / etc.) da Facebook stesso.

E 'questo genere di cose possibile con l'API di Facebook? Come sarà il mio web server autenticarsi? Quali informazioni devo conservare?

Nota: Sto cercando informazioni più a livello concettuale "diagramma di sequenza", non solo per chiedere il codice. Quella parte riesco a capire me stesso. ;) Sfortunatamente, Google e il wiki sviluppatore FB non sono stati del tutto imminente. Di cosa ho bisogno di sapere in modo da poter iniziare a scrivere codice?

È stato utile?

Soluzione

Questa è una panoramica di base di come ho fatto per alcuni dei miei clienti che volevano una funzionalità simile:

  1. Creare un'applicazione piuttosto semplice che richiede autorizzazioni estese , in particolare "offline_access" e quant'altro è necessario
  2. Session Key nel database con il < a href = "https://developers.facebook.com/docs/reference/api/user/" rel = "nofollow noreferrer"> UID
  3. Crea un sicuro, webservice autenticato per la vostra applicazione, che consente di ottenere le informazioni necessarie per un UID che si fornisce, con la sessione che avete memorizzato nel database
  4. Sul sito fanno richieste al webservice della tua app, avendo cura di memorizzare nella cache i risultati per un certo periodo di tempo e solo fare una nuova richiesta al tuo webservice una volta che la cache è scaduta (io uso 5-10 minuti per la maggior parte dei miei )

Quindi, in pratica la vostra app Facebook si comporta come una sorta di proxy tra il sito web e l'utente, facendo tutto l'autenticazione e la richiesta con mezzi legittimi.

Ho usato un webservice perché volevo solo per mantenere un'applicazione Facebook per le esigenze del cliente più. Funziona in questo modo (in un diagramma ASCII art non molto impressionante):

Facebook User 1 \                    / Client Website 1
Facebook User 2  --- Facebook App ---  Client Website 2
Facebook User 3 /                    \ Client Website 3

Nota. ho fatto solo questo per gli utenti, non pagine, così il vostro chilometraggio può variare

Altri suggerimenti

Per quanto ne sappia diverso informazioni utente, non è possibile recuperare altri dati da facebook.

Ma si può provare altro modo -. Dire creare un app che memorizza gli eventi e altre informazioni pertinenti su un server web e poi il vostro altro sito web può facilmente accedere a queste informazioni

Si può fare Events.get con l'API di Facebook allora fornire alla pagina / ID profilo che si desidera ottenere gli eventi per. A seconda di come la vostra pagina è messa a punto potrebbe essere necessario autenticarsi, è sufficiente utilizzare il tuo account Facebook, dal momento che si dovrebbe avere accesso a tutti gli eventi. Oh, e assicurarsi di fare un sacco di caching in modo vostro non colpire Facebook su ogni caricamento della pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top