1
私でしStackOverflowの中で説明されているが、それはパスポートFacebookの認証は、電子メールアドレスを提供していない
passport.use(new FacebookStrategy({
clientID: 'CLIENT ID',
clientSecret: 'CLIENT SECRET',
callbackURL: "/auth/facebook/callback",
profileFields:['id', 'emails', 'link', 'locale', 'name',
'timezone', 'updated_time', 'verified', 'displayName']
},
function(accessToken, refreshToken, profile, done) {
console.log(profile);
var authId = 'facebook:' + profile.id;
for(var i = 0; i < users.length; i++){
var user = users[i];
if(user.authId === authId){
return done(null, user);
}
}
var new_user = {
'authId':authId,
'displayName':profile.displayName
};
users.push(new_user);
done(null, new_user);
}
));
と
app.get(
'/auth/facebook',
passport.authenticate(
'facebook',
{scope:['email']}
)
);
を動作しませんでしたが、私のコンソールですべての方法
_json:
{ id: 'MY ID',
link: 'https://www.facebook.com/app_scoped_user_id/MY_ID/',
locale: 'ko_KR',
last_name: 'LAST_NAME',
first_name: 'FIRST_NAME',
timezone: 9,
updated_time: '2016-06-26T06:25:28+0000',
verified: true,
name: 'MY NAME' } }
電子メールフィールドはありません何が問題ですか? またはFacebookアカウントの承認に問題がありますか?
コメントありがとうございました!しかし、それは動作しません... :(私は理由がわからない... !!同じ状況 –
私は同じことを試み、それは働いていた、何が間違っているか分からない –
私はFacebookのアカウントにいくつかの問題があると思うあなたのコメントをありがとう:) –