- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试在我的网络应用程序中使用 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/
我成功地将 facebook 登录集成到我的代码中。现在想在墙上发布。 错误如下: FBRequest didFailWithError:The operation couldn’t be compl
使用文档中的代码: function deleteRequest(requestId) { FB.api(requestId, 'delete', function(response) {
如果我弄错了,首先道歉,这是我的第一篇文章。 我一直在构建一款 Android 游戏,并且一直在尝试将 Facebook 帖子集成到其中。以下是技术的详细信息: Windows 7 在 FDT 中发展
背景: 我知道这个问题以前有人问过,我已经遍历了所有找到的答案,但似乎还没有人给出满意的答案。我已经看到 Facebook 有一个关于这个的错误,但由于缺乏信息而关闭了它。这就是为什么我再次询问,看看
我有以下错误。我应该如何捕获此错误? Fatal error: Uncaught OAuthException: Error validating access token: User 6387201
我正在学习构建 fb 应用程序,并且在第一次尝试时,我遇到了这个奇怪的 OAuthException。该教程清楚地提到我需要传递redirect_uri、client_secret、client_id
我正在尝试使用 Actionscript 3 的 FacebookMobile Graph API。当我运行时 FacebookMobile.init(MY_AP_ID, facebookInitHa
我有一个简单的 PHP 页面,将用于将消息发布到我自己的墙上。 我已获得具有“read_stream”和“publish_stream”权限的offline_access token 。 define
使用 Graph API Explorer,我可以使用应用 token 或用户 token 重现此错误。 调用(POST) /0000userid0000/mynamespace:Create thr
所以我正在从 google cloud shell 运行我的 Flask 应用程序。在此应用程序中,用户需要使用其谷歌帐户登录。我使用 cloud shell 安装了所有必需的库。 当我在 Cloud
这个问题在这里已经有了答案: Posting to a Facebook Page as the Page (not a person) (1 个回答) 关闭 9 年前。 我在下面编写了将单张照片发
我的应用程序长期以来运行良好,但现在我收到来自 Facebook 的错误消息: Content: {"error":{"message":"验证验证码时出错。请确保您的 redirect_uri 与您
当我向 https://graph.facebook.com/me/home?access_token= 发送请求时(访问代码在这里) Facebook 给我这个错误信息: { "error":
我正在做一个示例 Facebook 应用程序,因为我只将文件发布给特定的人,而我在这样做时收到一条错误消息,如.. 05-27 14:33:51.806: DEBUG/Response(2211):
尝试时: facebook requestWithGraphPath:@"me/friends" 在我的 iOS 应用程序中出现错误 "OAuthException / An active acces
我在代码中使用 Facebook C# sdk, 我正在尝试为用户创建一个新分数 但是我得到这个错误: (OAuthException) 必须使用事件访问 token 来查询有关当前用户的信息。 我错
我在尝试使用 Android 中的 Facebook API 发布到 friend 墙时遇到了很多麻烦。这是我目前拥有的: if (facebook.isSessionValid()) {
我目前正尝试在我的网站上安装 LinkedIn 的登录按钮。正如开发人员部分所示,我正在尝试逐步进行。在我编写代码以获取请求 token 并使用 print_r 检查它之后。 define("my c
在迭代用户提要的分页时,我会半定期地收到此错误(ala https://graph.facebook.com/user_id/feed) {"error":{"message":"An unknown
我目前正在尝试通过应用程序将照片上传到页面和群组。我有这些代码: try { $facebook->setFileUploadSupport(true); $args = array(
我是一名优秀的程序员,十分优秀!