我可以使用jQuery编写这个Instagram API调用,但我不知道如何让Node和/或socket做同样的事情。有什么帮助吗?
function getData(url){
$.ajax({
url: url,
dataType :"jsonp",
success: function(data){
console.log('success');
console.log(data);
}
});
}
var tag = "myTag";
var accessToken = "myAccessToken"
var url = 'https://api.instagram.com/v1/tags/' + tag + '/media/recent?access_token=' + accessToken + '&callback=callBackFunction';
getData(url);
答案 0 :(得分:5)
另一种方法是使用request模块
var request = require('request');
request('your url',function(error,response,body){
//body will contain the response from the api endpoint.
});
答案 1 :(得分:2)
这应该按照您的意愿行事(添加一些额外的STATUS
,HEADERS
和BODY
标记):
var http = require('http');
var myhost = "https://api.instagram.com/";
var tag = "myTag";
var accessToken = "myAccessToken"
var myurl = tag + '/media/recent?access_token=' + accessToken + '&callback=callBackFunction';
var options = {
hostname: myhost,
port: 80,
path: myurl,
method: 'GET'
};
var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});