我正在try 获取登录到我的应用程序的用户的facebook个人资料图片.Facebook的API声明http://graph.facebook.com/517267866/?fields=picture以JSON对象的形式返回正确的URL.

我想从我的代码中获取图片的URL.我try 了以下方法,但我遗漏了一些东西.

 var url = 'http://graph.facebook.com/517267866/?fields=picture';

 http.get(url, function(res) {
      var fbResponse = JSON.parse(res)
      console.log("Got response: " + fbResponse.picture);
    }).on('error', function(e) {
      console.log("Got error: " + e.message);
 });

运行此代码会产生以下结果:

undefined:1

^
SyntaxError: Unexpected token o
    at Object.parse (native)

推荐答案

http.get()回调中的res参数不是body,而是http.ClientResponse对象.您需要组装车身:

var url = 'http://graph.facebook.com/517267866/?fields=picture';

http.get(url, function(res){
    var body = '';

    res.on('data', function(chunk){
        body += chunk;
    });

    res.on('end', function(){
        var fbResponse = JSON.parse(body);
        console.log("Got a response: ", fbResponse.picture);
    });
}).on('error', function(e){
      console.log("Got an error: ", e);
});

Node.js相关问答推荐

使用NodeJS输出检索Base64图像的网络报废

在Nest.Js中,如何发送带有表单数据的正文请求并应用正文请求验证.附加的文件是可选的

MongoDB如果文档S的字段小于另一个字段,则将该字段加一

Inno Setup如何在现有文本文件中追加新内容

Rails 7导入npm yaml包时出现404错误

如何从 Mongo Atlas 触发器向 GCP PubSub 发出经过身份验证的请求

NPM如何管理node_modules传递依赖?

如何使用Next.js/Node/TS正确地上传至S3

如何在 Firestore 函数上使用类型模型来获取字段值

为什么当我使用waitForSelector时 Puppeteer 导致我的测试套件挂起 30 秒,即使我在页面和浏览器上调用关闭?

Angular Build 生产返回致命的 javascript 无效大小错误

每秒从套接字传来的数据有哪些存储方式?

Pug - 包括带有include关键字的c代码

如何在 mongoDB 中用值 0 填充缺失的文档?

NODEJS 进程信息

如何在 MongoDB 上只收听 localhost

如何在离线时安装 npm 包?

当进程被杀死时,如何优雅地关闭我的 Express 服务器?

webpack-dev-server 找不到模块webpack

桌面应用程序仅支持 oauth_callback 值 'oob'/oauth/request_token