Noțiuni de bază offline_access pentru a lucra cu Facebook

voturi
10

Sunt folosind Facebooker cu Rails pentru a se conecta la cererea mea de Facebook. Eu pot direcționa utilizatorul prin procesul de autorizare și prin procesul de acordare a accesului offline la cererea mea.

Cum pot merge de fapt, despre accesarea informațiilor offline,? Există o modalitate de a solicita un session_key care nu expiră pe care le pot folosi la un moment ulterior, atât timp cât utilizatorul nu a revocat permisiunile pentru cererea mea pe Facebook?

Orice ajutor apreciat foarte mult. Sfaturi nu trebuie să fie șine specifice.

Întrebat 05/03/2009 la 23:50
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
0

EDIT: aparent , acordarea de „offline_access“ încă vă oferă (și va continua să facă acest lucru) o cheie de sesiune infinită. doar a salva această cheie specială și să- l utilizați în apelul dvs. Status.get etc. Vezi aici pentru o (PHP) exemplu de cod.

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

multe API-ul nu mai este nevoie de chei de sesiune apeluri

Astfel , dacă aplicația se acordă offline_access, puteți utiliza apelurile API enumerate aici fără un session_key.

Și modificăm mai multe metode, astfel încât să nu va avea nevoie de o cheie de sesiune pentru a face ceva atunci când utilizatorul este offline, ca trimite o notificare.

Publicat 06/03/2009 la 04:27
sursa de către utilizator

voturi
2

Odată ce ați cere, și li se acordă, accesul offline cheia de sesiune veți obține în parametrii HTTP POST de la Facebook (fb_sig_session_key) va avea termen de expirare.

Puteți verifica aveți o astfel de cheie prin verificarea parametrul fb_sig_expires, în cazul în care acest lucru este „0“, atunci cheia de sesiune nu are termen de expirare.

Dacă aveți un auth_token, atunci puteți apela getSession pentru a obține cheia de sesiune și verificați câmpul Expira la:

var auth = _auth.getSession(AuthToken);
string sessionKey = auth.session_key;
long uid = auth.uid;
bool expires = auth.expires > 0;
Publicat 11/03/2009 la 14:47
sursa de către utilizator

voturi
0

După ce obține permisiunea de acces off - line de la un utilizator, truc este de a apela cu un filter_keyparametru de „rețea“.

În PHP, este:

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

Încercați-l, funcționează ....

Publicat 05/09/2009 la 20:20
sursa de către utilizator

voturi
1

Tocmai am făcut un tutorial pe blog - ul meu , cu un pas cu pas explicație cu privire la modul de accesare offline a datelor utilizatorului. Se presupune că lucrați cu ROR și plugin - ul Facebooker.

Publicat 10/09/2009 la 13:11
sursa de către utilizator

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