Ottenere offline_access per lavorare con Facebook

voti
10

Sto usando Facebooker con Rails per collegare la mia applicazione su Facebook. Posso indirizzare l'utente attraverso il processo di autorizzazione e attraverso il processo di concedere l'accesso offline a mia domanda.

Come posso effettivamente fare per l'accesso alla linea informazioni? C'è un modo per richiedere un session_key che non scade che posso utilizzare in un secondo momento, fino a quando l'utente non ha revocato le autorizzazioni per la mia applicazione su Facebook?

Qualsiasi aiuto molto apprezzato. Consigli non deve essere guide specifiche.

È pubblicato 05/03/2009 alle 23:50
fonte dall'utente
In altre lingue...                            


4 risposte

voti
0

EDIT: a quanto pare , la concessione di "offline_access" ancora ti dà (e continuerà a fare così) una chiave di sessione infinita. basta salvare questa chiave speciale e utilizzarlo nella vostra chiamata a Status.get ecc vedere qui per una (PHP) esempio di codice.

http://wiki.developers.facebook.com/index.php/New_Design_User_Login :

molti API non richiedono più chiavi di sessione chiama

quindi se la vostra applicazione è concessa offline_access, è possibile utilizzare chiamate API elencati qui senza un session_key.

E stiamo cambiando più metodi in modo non avrete bisogno di una chiave di sessione per fare qualcosa quando l'utente non è in linea, come inviare una notifica.

Risposto il 06/03/2009 a 04:27
fonte dall'utente

voti
2

Una volta che si chiede, e sono concessi, l'accesso offline la chiave di sessione che si ottiene nei parametri HTTP POST da Facebook (fb_sig_session_key) non avrà scadenza.

È possibile controllare di avere un tale chiave controllando il parametro fb_sig_expires, se questo è "0", quindi la chiave di sessione non ha scadenza.

Se avete un auth_token quindi è possibile chiamare getSession per ottenere la chiave di sessione e controllare il campo Scadenza:

var auth = _auth.getSession(AuthToken);
string sessionKey = auth.session_key;
long uid = auth.uid;
bool expires = auth.expires > 0;
Risposto il 11/03/2009 a 14:47
fonte dall'utente

voti
0

Una volta che si ottiene il permesso l'accesso offline da un utente, il trucco è quello di chiamare con un filter_keyparametro della 'rete'.

In PHP, è:

$feed = $facebook->api_client->stream_get($uid, '', '', '', 20, 'network', '');

Provalo, funziona ....

Risposto il 05/09/2009 a 20:20
fonte dall'utente

voti
1

Ho appena fatto un esercitazione sul mio blog con una spiegazione passo passo su come accedere ai dati non in linea dell'utente. Si presuppone che si sta lavorando con RoR e il plugin Facebooker.

Risposto il 10/09/2009 a 13:11
fonte dall'utente

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