Facebook API senza autenticazione client per contenuti pubblici

voti
12

Sto sviluppando un sito per un cliente che già hanno le foto dei suoi prodotti su Facebook, e vuole gli stessi album da replicare sul suo sito. Ero già tramite Facebook Connect, così ho lasciato cadere una combinazione di photos.getAlbumse photos.getdi fare in modo dinamico le gallerie.

Fin qui tutto bene, ma poi ho capito che se non c'è nessun utente è connesso attraverso FBC, viene creata nessuna sessione e l'API diventa inutilizzabile, anche per i contenuti di pubblico dominio. Io, ovviamente, voglio mostrare gli album a tutti e non solo le persone che si connettono i loro conti.

È così che tutte le funzioni del lavoro API di Facebook? Qual è il migliore (più facile da implementare) soluzione per questa situazione?

È pubblicato 16/06/2009 alle 11:58
fonte dall'utente
In altre lingue...                            


3 risposte

voti
0

Questo non ha senso per me - ho un app (relativamente semplice) che rende in facebook anche se l'utente non ha mai effettuato l'accesso a Facebook prima (nel qual caso visualizza i dati demo).

Quando si utilizza la libreria PHP facebook, ho solo fare questo:

$ Facebook = new Facebook ($ api_key, $ segreto);

Nessun id di sessione richiesto - ma, ovviamente, le funzioni API che dipendono da informazioni sull'utente non stanno andando a lavorare.

Si può anche guardare in una "sessione di infinita" per la vostra applicazione - è possibile creare un infinita chiave di sessione per te e utilizzare quella sessione per accedere all'API.

Risposto il 18/06/2009 a 16:47
fonte dall'utente

voti
3

Per la cronaca, sono riuscito a risolvere questa situazione attraverso lo sviluppo di un piccolo back-end che richiede al cliente di accedere a Facebook una volta e dare offline_access il permesso esteso al app FB, in modo da poter salvare la sua chiave di sessione e utilizzarlo per autenticare il client API di Facebook ogni volta che ho bisogno di usare FQL per ottenere contenuti non pubblici.

Si potrebbe, ovviamente, aggiungere un po 'di caching in mezzo per evitare richieste inutili a Facebook, ma ha lavorato bene per mesi senza colpire alcun limite, che io sappia.

Risposto il 17/10/2009 a 18:39
fonte dall'utente

voti
11

A partire da settembre 2010, è ora possibile autenticare solo come applicazione, senza associati. Vedere http://developers.facebook.com/docs/authentication/ per i dettagli. Oppure è possibile eseguire questo codice di esempio per ottenere un token di accesso:

curl -F grant_type=client_credentials \
 -F client_id=your_app_id \
 -F client_secret=your_app_secret \
 https://graph.facebook.com/oauth/access_token
Risposto il 21/09/2010 a 02:54
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more