使用Twit包在用户资料上发布Tweet

我正试图通过使用 窃窃私语 包。这是我正在使用的代码。通过使用这段代码,我能够在我的个人资料上发推特,因为我有了 access_tokenaccess_token_secret. 我的问题是如果我想在微博上发一些别人的资料。我不明白该怎么做?我是用护照库来获取用户资料的。

var Twit = require('twit');

var T = new Twit({
  consumer_key: '************',
  consumer_secret: '**********',
  access_token: '******************',
  access_token_secret: '******************',
  timeout_ms: 60 * 1000,  
  strictSSL: true,    
})


T.post('statuses/update', {status: 'hello world! '}, function(err, data, response) {
  console.log('post on ',data);
})

下面是我的护照验证码

'use strict';

require('dotenv').config();

const path = require('path');
const express = require('express');
const passport = require('passport');
const { Strategy } = require('passport-twitter');
const { TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET, SESSION_SECRET } =  process.env;
const port = process.env.PORT || 3000;
const app = express();
const routes = require('./routes');

passport.use(new Strategy({
    consumerKey: TWITTER_CONSUMER_KEY,
    consumerSecret: TWITTER_CONSUMER_SECRET,
    callbackURL: '/return'
  },
  (token, tokenSecret, profile, cb) => {
    console.log(token);
    console.log(tokenSecret);
    console.log(profile);
        return cb(null, profile);
}));

passport.serializeUser((user, cb) => {
  cb(null, user);
});

passport.deserializeUser((obj, cb) => {
  cb(null, obj);
});

app.set('view engine', 'ejs');

app.use('/public', express.static(path.join(__dirname, 'public')));

app.use(require('express-session')({ secret: SESSION_SECRET, resave: true, saveUninitialized: true }));

app.use(passport.initialize());
app.use(passport.session());
app.use('/', routes);



app.listen(port);

另一档案

'use strict';

const express = require('express');
const passport = require('passport');
const router = express.Router();

router.get('/', (req, res, next) => {
    const { user } = req;
    console.log('user details', req.user);
    // res.render('home', { user });
});

router.get('/login/twitter', passport.authenticate('twitter'));

router.get('/logout', (req, res, next) => {
  req.logout();
  res.redirect('/');
});

router.get('/return', 
  passport.authenticate('twitter', { failureRedirect: '/' }),
  (req, res, next) => {
    res.redirect('/');
});

module.exports = router;

解决方案:

按照这些步骤得到了答案。 https:/developer.twitter.comendocsbasicsauthenticationoauth-1-0a。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

如何在JAVA中用JACKSON映射一个JSON中的数组,这个数组可以包含不同类型的对象作为项目?

2022-4-20 17:08:52

解决方案

Http出站网关在工作,但没有进行调用--使用spring集成DSL java。

2022-4-20 17:08:54

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索