gpt4 book ai didi

javascript - Instagram OAuthException : you must provide a client_id 错误

转载 作者:行者123 更新时间:2023-11-30 09:40:15 27 4
gpt4 key购买 nike

我一直在尝试在我的网络应用程序中使用 Instagram API 的服务器端身份验证。我已按照 Intagram's API Page 中提供的步骤进行操作,但我不断收到错误 you must provide a client_id。代码是用 node/express.js 编写的。这是我的代码。
PS:请不要建议我使用istagram-node API。

index.js

var bodyParser = require('body-parser');
var express = require('express');
var app = express();
var https = require('https');
var session = require('express-session');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.use(express.static(__dirname+'/public'));
app.use(session({
secret: process.env.SECRET,
resave: true,
saveUninitialized: false
}))

app.set('port',process.env.PORT);

app.get('/',function(req,res){
res.render('index')
});

app.get('/home',function(req,res){
req.session.code = req.query.code;
var data = JSON.stringify({
client_id: process.env.CLIENT_ID,
client_secret: process.env.CLIENT_SECRET,
grant_type: "authorizaton_code",
redirect_uri: "...",
code: req.session.code
})
var options = {
headers:{
'content-type': 'application/x-www-form-urlencoded'
},
hostname: 'api.instagram.com',
path: '/oauth/access_token',
method:'POST',
port:443
}
var request = https.request(options,function(resp){
resp.on('data',function(chunk){
req.session.data = chunk.toString();
})
})
request.write(data);
request.end();
setTimeout(function(){
res.json(req.session.data)
},5000);
})

app.listen(app.get('port'),function(){
console.log("All eyes at "+process.env.PORT);
});

最佳答案

整个早上都在挠我的头。事实证明您必须将其作为表单数据发布。

添加

   const FormData = require('form-data');

在顶部那么你的代码如下:

  var data = new FormData();
data.append('client_id',config.instagramAuth.client_id)
data.append('client_secret',config.instagramAuth.client_secret)
data.append('redirect_uri',redirect_uri)
data.append('grant_type','authorization_code')
data.append('code',code)

和你的抓取:

  fetch(url, {
method: 'POST',
body: data //JSON.stringify(postData)
})

希望对你有帮助

关于javascript - Instagram OAuthException : you must provide a client_id 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41437884/

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