2013-09-01 6 views
6

IOSアプリケーションのpassport-facebook-tokenを使用してnode.js apiに認証しようとしています。IOS Facebook認証node.jsを使用するpassport-facebook-token

私はパスワードとpassport-facebook-tokenの設定を例として、ユーザー名とパスワードの認証が正しく設定されています。

passport.use(new FacebookTokenStrategy({ 
clientID: config.facebook.clientID, 
clientSecret: config.facebook.clientSecret 
}, 
function(accessToken, refreshToken, profile, done) { 
User.findOrCreate({ facebookId: profile.id }, function (err, user) { 
return done(err, user); 
}); 

アクセストークンをAPIに送信するために必要なHTTPリクエストの構文を調べることはできません。

大変お手伝いをいたします。

ありがとうございました。

ます。http://?URL access_tokenは= [アクセストークン] IOSから

答えて

18

OKは、それが必要と

パスポート - Facebookのトークンからストラテジファイルから答えをうまくするために管理しました私はこれを単にテストしました:

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); 
} 
});  

これは他の誰かを助けることを望みます。

+1

nodejsコードはどのように見えますか?私は似たような解決策を試みていますが、 "エラー:名前の下に登録された戦略はありません:facebook"と書かれています。どのようにルートを作成していますか? – Rafael

+0

どこにありますか? – danielrvt

+0

私は戦略ファイルを見ました – poperob

関連する問題