【问题标题】:Twitter GET statuses/user_timelineTwitter GET 状态/user_timeline
【发布时间】:2018-03-07 05:28:03
【问题描述】:

我有一个应用程序,我让用户使用 Twitter 进行身份验证,并让我的应用程序访问他们的 Twitter 帐户。为此,他们单击前端的一个按钮,通过使用应用程序信息访问 Twitter,该按钮会在服务器上获得一个 oauth_token。然后在前端,在用户进行身份验证后,它会保存从用户身份验证返回的令牌。

下一步是获取用户的时间线。我知道GET statuses/user_timeline 需要身份验证。但我的问题是我不知道如何提供该身份验证。 (我正在使用oauth 库进行身份验证。)我使用创建了一个 OAuth 授权标头,其中包含用户身份验证后返回的令牌和验证器,以及我在创建的应用程序的令牌和秘密应用程序.twitter.com。每次,当我向 URL 发出 GET 请求时,我都会收到“无效或过期的令牌”响应。

我显然在这里遗漏了一个步骤...关于该步​​骤是什么的任何建议?

我查看了几个 twittercommunity.com 帖子,以及 SO 上的许多帖子,包括 this one,这就是我以我所做的方式制作 OAuth 标头的原因。

【问题讨论】:

    标签: node.js twitter


    【解决方案1】:

    我使用 node-twitter-api 节点模块 click here 做到了这一点

    var twitterAPI = require('node-twitter-api');   
     function twitter = new twitterAPI({
                consumerKey: req.api_key,
                consumerSecret: req.api_secret,
                callback: req.cbUrl
            });
             twitter.statuses('update', {status: _tweet_msg}, req.body.auth.accessToken, req.body.auth.accessTokenSecret, function (error, data, response) {
            if (error) {
                res.send({data: 'Fail'});
            } else {
              res.send('success');
            }
    
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2012-07-10
      • 2011-01-19
      • 1970-01-01
      • 2013-02-04
      • 2012-12-25
      • 2011-08-25
      相关资源
      最近更新 更多