Ich versuche, die Instagram API zu verwenden, um ein Foto zu bekommen. Leider scheint es, dass es ein wenig schwierig ist, mit CORS Problem its fertig zu werden. Also habe ich mir vorgenommen, Jsonp.get
zu verwenden, um es zu übergeben.AUSNAHME: Antwort mit Status: 200 Ok für URL:
Hier ist mein Service:
import {Http,Headers} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import {Injectable} from '@angular/core';
import {Gallery} from './gallery';
import {Jsonp} from '@angular/http';
@Injectable()
export class InstagramService{
constructor(private _http:Http,private _jsonp: Jsonp){
}
getGallery(username: string) : Observable<Gallery> {
return this._jsonp.get("https://www.instagram.com/justinbieber/media/").map(res => res.json());
}
}
Das Problem ist, wenn ich meinen Code ausführen i mit dem Fehler konfrontiert:
EXCEPTION: Response with status: 200 Ok for URL: https://www.instagram.com/justinbieber/media/
Also, was ist dieser Fehler? Wie kann ich es beheben?
Point: ich die URL bin mit:
https://www.instagram.com/justinbieber/media/
Es spielt keine Authentifizierung benötigen, können Sie es in Ihrem Browser oder Postbote versuchen. Und ich bin nur daran interessiert zu Get
Anfrage benötige ich nicht post
oder usw.
JSONP nicht unterstützt wird für diese URL, da Sie auf der Serverseite tun, tun Sie einfach regelmäßig http.get, sollte es funktionieren – krisrak
@krisrak, wenn ich hhtp.get verwenden, beschwert sich mit Cors. und ich kann nichts mit cors machen. Ich bin da? – user5363938
sollte es funktionieren, ich habe die gleiche URL mit Python ohne Probleme verwendet, CORS ist ein Problem, wenn Sie auf der Client-Seite mit Javascript aufrufen, aber auf der Serverseite sollte es kein Problem sein – krisrak