Node.js Graph API-使用节点JS的有效POST无效

Node.js Graph API-使用节点JS的有效POST无效,node.js,facebook-graph-api,post,Node.js,Facebook Graph Api,Post,这个问题占用了我所有的时间,所以我真的需要你的帮助 我将直截了当地说: 为了创建朋友并将其添加到事件中,我使用NodeJS请求模块。当我创建一个事件时,我会将id存储在另一个帖子中使用它,这反过来会将好友添加到事件中 这两篇文章都在图形API资源管理器中工作。第一个用于创建事件,第二个用于将好友添加到事件 在我的应用程序中,我可以创建事件并获取ID,但当我运行第二篇文章时,它会给我以下答案: {"message":"An access token is required to request t

这个问题占用了我所有的时间,所以我真的需要你的帮助

我将直截了当地说:

为了创建朋友并将其添加到事件中,我使用NodeJS请求模块。当我创建一个事件时,我会将id存储在另一个帖子中使用它,这反过来会将好友添加到事件中

这两篇文章都在图形API资源管理器中工作。第一个用于创建事件,第二个用于将好友添加到事件

在我的应用程序中,我可以创建事件并获取ID,但当我运行第二篇文章时,它会给我以下答案:

{"message":"An access token is required to request this resource.","type":"OAuthException","code":104}}
这没有多大意义,因为我使用的是完全相同的令牌,而且我已经在Graph Explorer中测试了数百次了

POST语法应该是正确的,因为我在GRAPH EXPLORER中对它进行了多次测试。权限不应该是问题,但正如我所说。。。我不知道还有什么问题

请帮帮我,因为我真的不知道我还能做什么

代码

  var message = "&name=" + sender_name + " is inviting you for " + event_type + " via my app" + "&privacy_type=CLOSED&start_time=" + date_ics + "-0000";
  var url = 'https://graph.facebook.com/me/events?access_token=' + access_token;


  console.log(url+message);

  var a = request({
    url: url,
    method: 'POST',
    body: message
  }, function (err, res, body) {
    if (!err && res.statusCode == 200) {
      obj = JSON.parse(body);
      event_id = obj.id;
      console.log(event_id);


        var message = "/invited?users=" + recipients_fb_id;
        var url = 'https://graph.facebook.com/' + event_id;
        console.log(url+message);

        //PROBLEM STARTS HERE!
        request({
          url: url,
          method: 'POST',
          body: message
        }, function (err, res, body) {
          if (!err && res.statusCode == 200) {
            console.log(body);

          }else{

            console.log("Erro: " + res.statusCode + body);
          }
        });

    }
  });

在第二个请求中,您没有包含访问令牌-这需要包含在所有请求中

另外,为什么不将所有参数放入url变量而不是使用消息

var message = "";
var url = 'https://graph.facebook.com/' + event_id + "/invited?users=" + recipients_fb_id + "&access_token=" + access_token;
console.log(url);