我不确定第三方授权应用程序是否可以访问twitter b/c中的私人推文,当我使用用户时间线 REST API时,我收到{} 错误(状态为 200)。
我正在使用Twitter-npm。
//Initialise twitter client object-Twitter with keys
var client = new Twitter({
consumer_key: config.twitter.consumer_key,
consumer_secret: config.twitter.consumer_secret,
access_token_key: config.twitter.access_token_key,
access_token_secret: config.twitter.access_token_secret
});
client.get('statuses/user_timeline', tparam, function (error, tweets, response) {
if (error) {
console.log("error : " + JSON.stringify(error)); // error: {}
// i am getting error here {}
} else {
// data
}
});
它甚至没有收到正确的错误消息,所以我怎么能得到,为什么我没有收到推文。 当我分析时,我看到:
- 如果在设置中保护您的推文为真,我将得到 200 错误 {}。
- 如果在设置中保护您的推文是错误的,我将获得 200 条推文。
我也在推特社区询问过这个问题,但没有得到充分的回应。
我也用Postman试过,我明白了
{"request":"\/1.1\/statuses\/user_timeline.json","error":"Not authorized."}
如果出现任何其他错误,它会给出代码和消息错误,例如。
{"errors":[{"code":32,"message":"Could not authenticate you."}]}
为什么在我的情况下它没有给出这样的结果?