2011-09-18 68 views
17

Tôi muốn đăng cập nhật trạng thái lên một Nhóm Facebook bằng Node.js. Có vẻ như Node.js không gửi header ...Node.js HTTPS POST Yêu cầu Tiêu đề

var https = require('https'); 

var options = { 
    host: 'graph.facebook.com', 
    port: 443, 
    path: '/'+group_id+'/feed?access_token='+access_token, 
    method: 'POST', 
    headers: { 'message': text } 
}; 

var req = https.request(options, function(res) { 
    console.log("statusCode: ", res.statusCode); 
    console.log("headers: ", res.headers); 

    res.on('data', function(d) { 
     process.stdout.write(d); 
    }); 
}); 

req.end(); 

Đây là dữ liệu nhật ký:

statusCode: 400 
headers: { 'cache-control': 'no-store', 
    'content-type': 'text/javascript; charset=UTF-8', 
    expires: 'Sat, 01 Jan 2000 00:00:00 GMT', 
    p3p: 'CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"', 
    pragma: 'no-cache', 
    'www-authenticate': 'OAuth "Facebook Platform" "invalid_request" "(#100) A post to a group must have at least a message or attachment"', 
    'x-fb-rev': '443252', 
    'set-cookie': [ 'datr=removed; expires=Tue, 17-Sep-2013 12:18:08 GMT; path=/; domain=.facebook.com; httponly' ], 
    'x-fb-server': '10.62.5.40', 
    connection: 'close', 
    date: 'Sun, 18 Sep 2011 12:18:08 GMT', 
    'content-length': '115' } 
{"error":{"message":"(#100) A post to a group must have at least a message or attachment","type":"OAuthException"}} 
+0

Điều này sẽ giúp: http://criso.github.com/fbgraph/ –

Trả lời

17

Tôi nghĩ rằng bạn cần phải gửi tin nhắn (nội dung của biến của bạn được gọi là 'văn bản') trong số nội dung yêu cầu của bạn, không phải là đầu. Xem this answer để biết ví dụ về cách thực hiện việc này.