2

我需要使用 nodejs 和 express 从 facebook 获取所有专辑。我正在使用护照对用户进行身份验证。

passport.use(new FacebookStrategy( {
clientID : FACEBOOK_APP_ID,
clientSecret : FACEBOOK_APP_SECRET,
callbackURL : FACEBOOK_CALL_BACK_URL,
profile : true
}, function(accessToken, refreshToken, profile, done) {
FB_ACCESS_TOKEN = accessToken;
process.nextTick(function() {
    console.log("FB_ACCESS_TOKEN : " + FB_ACCESS_TOKEN);
    return done(null, profile);
});
}));

在回调中,我请求范围 user_status、user_photos 和 offline_access

app.get('/auth/facebook', passport.authenticate('facebook'), {
scope : [ 'user_status', 'user_photos','offline_access']
}, function(req, res) {
});

获取我正在使用的所有专辑

app.get('/albums', function(req, res) {
FB.setAccessToken(FB_ACCESS_TOKEN);
console.log("FB_ACCESS_TOKEN @@ : " + FB.getAccessToken());
FB.api('/me/albums', function(resp) {
    console.log("Albums " + JSON.stringify(resp));
});
});

但在控制台我得到

相册 {"data":[]}

有什么帮助吗??

4

0 回答 0