Использование npm instagram-web-api на Heroku

#node.js #heroku #instagram

#node.js #heroku #Instagram

Вопрос:

Недавно я познакомился с npm instagram-web-api и решил попробовать использовать его для получения pfp пользователей.

 const Instagram = require("instagram-web-api");
const insta = new Instagram({});
async function getpfp(userName){
    const user = await insta.getUserByUsername({ username: userName });
    return user.profile_pic_url;
}
  

Локально это работает просто отлично, однако я получаю сообщение об ошибке при попытке использовать его в приложении, размещенном на Heroku.

 (node:4) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'user' of undefined
     at /app/node_modules/instagram-web-api/lib/index.js:152:34
  

Я до сих пор не знаю всех тонкостей Heroku, поэтому буду признателен за любую помощь.

Ответ №1:

Обещание было отклонено, поскольку переменная user или свойство user не определены. Либо вы забыли настроить переменные среды на Heroku, либо это имя пользователя не существует. Вы уверены, что правильно настроили переменные среды?

Комментарии:

1. Я не использую для этого никаких переменных окружения. После более детального изучения кажется, что API не может получить имя пользователя, которое я указываю, хотя имя пользователя определенно существует. Я также попытался использовать node-insta-web-api и столкнулся с аналогичной проблемой. Оба они работали локально, но не на Heroku.