我有一个应用程序,我让用户通过Twitter进行身份验证,并让我的应用程序访问他们的Twitter帐户。为此,他们单击前端的按钮,通过使用应用程序信息转到Twitter,在服务器上获得oauth_token
。然后在前端,在用户进行身份验证之后,它会保存从用户进行身份验证返回的令牌。
下一步是获取用户的时间表。我知道GET statuses/user_timeline
需要身份验证。但我的问题是我不知道如何提供身份验证。 (我使用oauth
库进行身份验证。)我已经使用创建了一个OAuth Authorization标头,其中包含在用户进行身份验证后返回的令牌和验证程序,以及令牌和密钥对于我在apps.twitter.com上创建的应用程序。每当我向URL发出GET请求时,我都会得到一个"无效或过期的令牌"响应。
我显然错过了这里的一步......对于这一步是什么建议?
我已经查看了几个twittercommunity.com帖子,以及其中的很多帖子,包括this one
,这就是让我以我的方式制作OAuth标题的原因。
答案 0 :(得分: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');
}
});