2013-09-01 4 views
6

J'essaye de m'authentifier auprès d'une API node.js en utilisant passport-facebook-token à partir d'une application IOS. J'ai un nom d'utilisateur et un mot de passe et je travaille bien avec le passeport et l'installation de passeport-facebook-jeton comme dans l'exemple ci-dessous. Je ne peux pas trouver la syntaxe de requête HTTP nécessaire pour envoyer le jeton d'accès à l'API.IOS Facebook Authentification Utilisation de node.js passport-facebook-token

Toute aide serait grandement appréciée.

Merci.

Répondre

18

OK a réussi à trouver la réponse à partir du fichier de stratégie de-facebook-token passeport

Il faut:

http: // URL access_token = [jeton d'accès]

De IOS J'ai simplement testé cela avec:

NSString *fbAccessToken = [[[FBSession activeSession] accessTokenData] accessToken]; 
NSLog(@"This is token: %@", fbAccessToken);   
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://myapi.url.com/auth/facebook?access_token=%@",fbAccessToken]]; 
NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:url]; 
[req setHTTPMethod:@"GET"]; 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
NSURLResponse *res; 
NSError *err; 
[NSURLConnection sendSynchronousRequest:req returningResponse:&res error:&err]; 
if (!err) { 
NSLog(@"The user is logged in on the server side too"); 
} else { 
NSLog(@"Error occurred. %@", err); 
} 
});  

Espérons que cela aide quelqu'un d'autre.

+1

A quoi ressemble votre code nodejs? J'essaie une solution similaire mais elle dit "Erreur: aucune stratégie enregistrée sous le nom: facebook". Comment créez-vous vos itinéraires? – Rafael

+0

Où dans les docs avez-vous trouvé ceci? – danielrvt

+0

Je viens de regarder dans le fichier de stratégie – poperob

Questions connexes