我做了一个使用Intagram API的应用程序。我可以使用Instagram from ng2-cordova-oauth/core
和OauthCordova from ng2-cordova-oauth/platform/cordova
来获取API中的access_token。
但是当我尝试获取用户信息(使用https://api.instagram.com/v1/users/self/?access_token=ACCESS_TOKEN url)时,我收到错误:
cross-origin request blocked: [...] in https://api.instagram.com/v1/users/self/?access_token=XXXXXXXXXXXXXXXXXXXXXXXX. (reason: header CORS 'Access-Control-Allow-Origin' is not present).
我现在该怎么办?
访问方法:
getUserInfo(access_token) {
let headers = new Headers({ 'Access-Control-Allow-Origin': '*' });
let options = new RequestOptions({ headers });
return new Promise((resolve, reject) => {
let url = `https://api.instagram.com/v1/users/self/?access_token=${access_token}`;
this.http.get(url, {headers})
.subscribe((result: any) => {
resolve(result.json());
}),
(error) => {
reject(error.json());
}
});
}