从Postman调用Twitter API工作,但从Angular 2应用程序它没有'

时间:2016-04-08 22:29:55

标签: http twitter angular cors postman

我正在尝试在我的应用中使用Twitter API。

当我从Postman运行它时,效果很好。

Postman

然而,当我从我的应用程序运行它时,使用谷歌浏览器我得到了

  

XMLHttpRequest无法加载   https://api.twitter.com/1.1/search/tweets.json?q=canada。回应   预检请求未通过访问控制检查:否   请求中存在“Access-Control-Allow-Origin”标头   资源。因此不允许来源“http://localhost:3000”   访问。响应的HTTP状态代码为400。

这是我的代码

...

     getTweets(hashtag : string){
        var headers = new Headers();
        headers.append('Authorization', 'Bearer AAAAAAAAAAAAAAAAAAAAAONruQAAAAAAfxQda4njz64axXN9sw4U0oU%3Dr1niTwKwXoOZXmZczDKgN0wWHWEMPrPcnXXMgVQhiTIzays7J');
        var requestOptions = new MyRequest();
        requestOptions.headers = headers;

      return this.http.get('https://api.twitter.com/1.1/search/tweets.json?q=montreal', requestOptions);  
    }
}

class MyRequest implements RequestOptionsArgs {
    public headers: Headers;
}

0 个答案:

没有答案