我如何才能从Facebook获得与Facebook相关的应用相关信息?
问题描述:
在http://passportjs.org/docs/facebook,它说:我如何才能从Facebook获得与Facebook相关的应用相关信息?
为了使用Facebook的身份验证,必须首先在Facebook Developers创建的应用程序。创建后,应用程序被分配一个应用程序ID和应用程序密钥。您的应用程序还必须实施重定向网址,Facebook将在用户批准您的应用程序访问权后重定向到该网址。
我花了一点时间来研究https://developers.facebook.com/(链接到文本),但我不能立即追查:
哪个应用程式的类型来创建(“网站”看起来对我来说最明显,但这只是“看起来最明显的”水平)。
在哪里确定您的应用程序的应用程序ID。
在哪里确定您的应用程序的应用程序的秘密。
如何创建/读取该信息?
答
Facebook应用程序页面提供了应用程序ID和应用程序密钥。你可以在这里找到https://developers.facebook.com/apps/。
应用程序ID和应用程序的秘密通过通过护照验证回调提供。
var passport = require('passport')
, OAuthStrategy = require('passport-oauth').OAuthStrategy;
passport.use('provider', new OAuthStrategy({
requestTokenURL: 'https://www.provider.com/oauth/request_token',
accessTokenURL: 'https://www.provider.com/oauth/access_token',
userAuthorizationURL: 'https://www.provider.com/oauth/authorize',
consumerKey: '123-456-789',
consumerSecret: 'shhh-its-a-secret'
callbackURL: 'https://www.example.com/auth/provider/callback'
},
验证回调
function(token, tokenSecret, profile, done) {
User.findOrCreate(..., function(err, user) {
done(err, user);
});
}
));