Getting offline_access om te werken met Facebook

stemmen
10

Ik gebruik Facebooker met Rails dat mijn aanvraag om Facebook connect. Ik kan de gebruiker rechtstreeks via het autorisatieproces en door het proces van het verlenen van offline toegang tot mijn aanvraag.

Hoe kan ik eigenlijk gaan over de toegang tot de informatie offline? Is er een manier om een ​​session_key dat niet verloopt die ik kan gebruiken op een later tijdstip, zolang de gebruiker niet de rechten voor mijn applicatie op Facebook heeft ingetrokken aanvragen?

Alle hulp zeer gewaardeerd. Advies hoeft niet rails specifiek.

De vraag is gesteld op 05/03/2009 om 23:50
bron van user
In andere talen...                            


4 antwoorden

stemmen
0

EDIT: blijkbaar , het verlenen van "offline_access" geeft je nog steeds (en zal blijven doen) een oneindige sessie sleutel. gewoon sla dit speciale sleutel en gebruiken in uw oproep tot Status.get etc. zie hier voor een (PHP) code voorbeeld.

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

veel API-aanroepen niet meer nodig sessiesleutels

dus als uw app wordt verleend offline_access, kunt u API calls te gebruiken dat hier wordt vermeld zonder session_key.

En we zijn het veranderen van meer methoden, zodat u een sessie sleutel niet nodig om iets te doen wanneer de gebruiker offline is, net stuur een melding.

antwoordde op 06/03/2009 om 04:27
bron van user

stemmen
2

Zodra u vragen voor, en worden toegekend, offline toegang tot de sessie sleutel je in de HTTP POST parameters van Facebook (fb_sig_session_key) worden geen vervaldatum hebben.

U kunt controleren of je zo'n sleutel door het controleren van de parameter fb_sig_expires, als dit "0" en vervolgens de sessie sleutel heeft geen vervaldatum.

Als u een auth_token dan kunt u getSession bellen om de sessie sleutel te krijgen en controleer het verloopt veld:

var auth = _auth.getSession(AuthToken);
string sessionKey = auth.session_key;
long uid = auth.uid;
bool expires = auth.expires > 0;
antwoordde op 11/03/2009 om 14:47
bron van user

stemmen
0

Zodra u offline toegang toestemming van een gebruiker, de truc is om te bellen met een filter_keyparameter van 'netwerk'.

In PHP is:

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

Probeer het, het werkt ....

antwoordde op 05/09/2009 om 20:20
bron van user

stemmen
1

Ik maakte een leerprogramma op mijn blog met een stap voor stap uitleg over hoe u toegang tot de gegevens offline gebruiker. Het veronderstelt u werkt met RoR en de Facebooker plugin.

antwoordde op 10/09/2009 om 13:11
bron van user

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