Я использую библиотеку instagram-node из npm (https://www.npmjs.com/package/instagram-node)), чтобы показывать мои общедоступные данные instagram на моем веб-сайте. Everithing работает нормально, но прежде чем он сначала запрашивает мои учетные данные для входа в instagram. Мне нужно избегатьэтот шаг. Любые предложения?
Я уже использую приведенный ниже код для аутентификации и показа контента
// API INSTAGRAM
const ig = require('instagram-node').instagram();
ig.use({
client_id: config.instagram.client_id,
client_secret: config.instagram.client_secret
});
var instagramRedirectUri = 'http://localhost:16604/handleAuth';
router.get('/authorize', function(req, res){
// set the scope of our application to be able to access likes and public content
ig.use({
client_id: config.instagram.client_id,
client_secret: config.instagram.client_secret
});
res.redirect(ig.get_authorization_url(instagramRedirectUri, { scope : ['public_content']}) );
});
router.get('/handleAuth', function(req, res){
//retrieves the code that was passed along as a query to the '/handleAuth' route and uses this code to construct an access token
ig.authorize_user(req.query.code, instagramRedirectUri, function(err, result){
if(err){
res.send( err );
}
else{
// store this access_token in a global variable called accessToken
accessToken = result.access_token;
// After getting the access_token redirect to the '/publicaciones' route
res.redirect('/publicaciones');
}
});
})
router.get('/publicaciones', function(req, res){
// create a new instance of the use method which contains the access token gotten
ig.use({
access_token : accessToken
});
ig.user_media_recent(accessToken.split('.')[0], function(err, result, pagination, remaining, limit) {
if(err) res.json(err);
// pass the json file gotten to our ejs template
console.log(result);
res.render('publicaciones.jade', { instagram : result });
});
});