Expressでバックエンドを構築してInstagramフィードイメージを取得し、ReactJsで構築されたフロントエンドにイメージURLを送信しました。 instagram-nodeを使ってイメージURLを取得し、それをフロントエンドに送っても問題ありませんが、Axiosを使って手動で行うと動作しません。Axiosがクライアント側にデータをキャッチして送信しない
これは、InstagramのノードのNPMパケットと私のコードです:
ig.user_media_recent('user_id', function(err, medias, pagination, remaining, limit) {
if(err) console.log(err);
else{
var inst = [];
medias.map(function(content){ inst.push(content.images.thumbnail.url)});
res.send(inst);
}
});
私は上記の操作を行う場合、バックエンドはURLを取得し、私のフロントエンドに送信しますが、私は以下のように行うとしますaxios
axios.get('https://api.instagram.com/v1/users/self/media/recent/?access_token=token')
.then(function(res){
console.log(res.data.data[0].images.standard_resolution.url);
res.send(res.data.data[0].images.standard_resolution.url);
}).catch(function (err){
res.send(err.body);
})
これは何も送信しません。 console.logは正しいURLを表示しますが、res.sendは何もしません。バックエンドのlocalhostに行くと、URLが表示されません。どんな考え?
console.log(res.data)の場合はどうなりますか? –
デベロッパーツールの[ネットワーク]タブを確認し、そこにアクセスしてください。 –