2

我可以使用 jQuery 编写这个 Instagram API 调用,但我不确定如何让 Node 和/或套接字执行相同的操作。有什么帮助吗?

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);
4

2 回答 2

5

另一种方法是使用请求模块

var request = require('request');

request('your url',function(error,response,body){

 //body will contain the response from the api endpoint.

});
于 2013-07-02T12:56:32.187 回答
2

这应该可以按您的意愿工作(添加一些额外的STATUS,HEADERSBODY标记):

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);
  });
});
于 2013-07-02T13:07:19.600 回答