gpt4 book ai didi

node.js - 图形 API - 有效的 POST 无法使用 NODE JS 工作

转载 作者:太空宇宙 更新时间:2023-11-04 02:37:36 25 4
gpt4 key购买 nike

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

我直接进入正题:

为了创建 friend 并将其添加到事件中,我使用 NODE JS 请求模块。当我创建一个事件时,我会存储该 ID,以便在另一个 POST 中使用它,而该 POST 又会将好友添加到该事件中。

这两篇文章都可以在 GRAPH API Explorer 中使用。第一个创建事件,第二个将好友添加到事件中。

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

{"message":"An access token is required to request this resource.","type":"OAuthException","code":104}}

这没有多大意义,因为我使用完全相同的 token ,并且我已经在 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);
}
});

}
});

最佳答案

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

另外,为什么不直接将所有参数放入 url var 中而不是使用消息呢?

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

关于node.js - 图形 API - 有效的 POST 无法使用 NODE JS 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com