Obtenir offline_access de travailler avec Facebook

voix
10

J'utilise Facebooker avec Rails pour connecter mon application à Facebook. Je peux diriger l'utilisateur à travers le processus d'autorisation et à travers le processus d'octroi d'un accès hors ligne à ma demande.

Comment puis-je réellement sur l'accès à la ligne d'information? Est-il possible de demander un session_key qui ne prend pas fin que je peux utiliser à un moment plus tard, tant que l'utilisateur n'a pas révoqué les autorisations pour mon application sur Facebook?

Toute aide grandement appréciée. Conseils ne doit pas être rails spécifiques.

Créé 05/03/2009 à 23:50
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
0

EDIT: apparemment , l' octroi de « offline_access » vous donne encore (et continuera à le faire) une clé de session infinie. il suffit de sauvegarder cette clé spéciale et de l' utiliser dans votre appel à Status.get etc voir ici pour un (PHP) exemple de code.

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

de nombreux appels d'API ne nécessitent plus des clés de session

donc si votre application est accordée offline_access, vous pouvez utiliser les appels API répertoriés ici sans session_key.

Et nous changeons plusieurs méthodes afin que vous ne avez besoin d'une clé de session pour faire quelque chose lorsque l'utilisateur est hors ligne, comme envoyer une notification.

Créé 06/03/2009 à 04:27
source utilisateur

voix
2

Une fois que vous demandez, et vous accorde, l'accès en ligne la clé de session que vous obtenez dans les paramètres HTTP POST de Facebook (fb_sig_session_key) n'aura pas d'expiration.

Vous pouvez vérifier que vous avez une telle clé en vérifiant le paramètre fb_sig_expires, si cela est « 0 », alors la clé de session n'a pas d'expiration.

Si vous avez un auth_token alors vous pouvez appeler getSession pour obtenir la clé de session et vérifier le champ expires:

var auth = _auth.getSession(AuthToken);
string sessionKey = auth.session_key;
long uid = auth.uid;
bool expires = auth.expires > 0;
Créé 11/03/2009 à 14:47
source utilisateur

voix
0

Une fois que vous obtenez l' autorisation d'accès en mode hors connexion d'un utilisateur, l'astuce consiste à appeler avec un filter_keyparamètre de « réseau ».

En PHP, il est:

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

Essayez, ça marche ....

Créé 05/09/2009 à 20:20
source utilisateur

voix
1

Je viens de faire un tutoriel sur mon blog avec une explication étape par étape sur la façon d'accéder aux données de l' utilisateur en mode hors connexion. Il suppose que vous travaillez avec RoR et le plug - in Facebooker.

Créé 10/09/2009 à 13:11
source utilisateur

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