在user_timeline上获取403禁止但在任何其他API

时间:2015-08-09 14:19:21

标签: javascript node.js twitter twitter-oauth

使用API​​身份验证

  var oauth2 = new OAuth2('Consumer Key', 'Consumer Secret', 'https://api.twitter.com/', null, 'oauth2/token', null);
  oauth2.getOAuthAccessToken('', 'grant_type': 'client_credentials' }, function (e, access_token) {

      console.log(access_token); //string that we can use to authenticate request

      requestURL = {
          url: 'https://api.twitter.com/1.1/statuses/user_timeline?user_id=' + userid,
          headers: {
              Authorization: 'Bearer ' + access_token
          }
      };




request(URL, function(error, response, body){ 
    console.log(request); 
    console.log(body); }

使用这段代码我得到了403 Forbidden,但在其他API上使用相同的代码,例如搜索/推文,它可以正常工作。 我在这里错过了什么? 不,用户不是私密的。

1 个答案:

答案 0 :(得分:1)

您在被叫网址上遇到错误。它应该是:

...
url: 'https://api.twitter.com/1.1/statuses/user_timeline.json?user_id=' + userid,
...