0

我正在使用带有护照推特库的平均堆栈来连接到推特。护照用途 https://api.twitter.com/oauth/authenticate ,不能访问直接消息。

如何通过 passport-twitter 库访问 twitter 的直接消息?

这是一个推特策略

passport.use( new TwitterStrategy({
        consumerKey: config.twitter.clientID,
        consumerSecret: config.twitter.clientSecret,
        callbackURL: config.twitter.callbackURL
    },
    function(token, tokenSecret, profile, done) {
        User.findOne({
            'twitter.id_str': profile.id
        }, function(err, user) {
            if (err) {
                return done(err);
            }
            if (!user) {
                user = new User({
                    name: profile.displayName,
                    username: profile.username,
                    provider: 'twitter',
                    twitter: profile._json
                });
                user.save(function(err) {
                    if (err) console.log(err);
                    return done(err, user);
                });
            } else {
                return done(err, user);
            }
        });
    }
));
4

0 回答 0