Как показать общедоступные данные Instagram в моем узле сети без перенаправления на страницу входа в Instagram - PullRequest
0 голосов
/ 07 июня 2019

Я использую библиотеку 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 });
    });
});
...