1
私はInstagram APIをAngularで消費しています。私は認証なしでそれを消費しています。コールバックを使用しないでinstagram APIを呼び出す
私のコードは以下のようになります。コールバックを使用して、これがこのAPIを呼び出す最良の方法であるかどうかは誰にでも助言できますか?約束を使ってより良いアプローチがありますか?もしそうなら、これはどのように見えるでしょうか?また、このコードにエラーハンドラを追加するにはどうすればよいですか?
factory.js
app.factory('socialMedia', ['$http', function($http){
return {
fetchInstagram: function(callback){
var url = "https://api.instagram.com/v1/users/*******/media/recent?client_id=*****&callback=JSON_CALLBACK";
$http.jsonp(url).success(function(response){
callback(response.data);
});
}
}
}]);
controller.js
app.controller("instagramCtrl", ["socialMedia", function (socialMedia) {
instagramCtrl = this;
this.instagramPosts = [];
this.loading = true;
socialMedia.fetchInstagram(function (data){
instagramCtrl.loading = false;
for(var i = 0; i < 5; i++){
instagramCtrl.instagramPosts.push(data[i]);
}
});
}]);
歓声:
は、次にコントローラに、あなたはこのようにそれを使用します!それは私が探していたものです – phantom
あなたはどのようにfucntionがコントローラのように見えるかを示すことができますか? – phantom
確かに、更新された回答を確認してください。 – dfsq