如何使用Ionic 3从Insagram API获取用户信息

时间:2017-11-02 22:29:10

标签: ionic-framework oauth cors ionic3

我做了一个使用Intagram API的应用程序。我可以使用Instagram from ng2-cordova-oauth/coreOauthCordova 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());
            }
    });
}

0 个答案:

没有答案