Получить все пользовательские фотографии из Instagram

Я работаю над тестовым приложением, которое использует auth0 и IONIC. Я установил соединение с auth0, и теперь я хочу получить данные пользователя по этому коду:

$http({
      method: 'GET',
      url: 'https://api.instagram.com/v1/users/self/?access_token='+store.get('accessToken')
    }).then(function successCallback(response) {
        console.log(response);
      }, function errorCallback(response) {
          console.log(response);
      });

Я получаю 400 Access-Control-Allow-Origin ошибка. Кто-нибудь может сказать мне, что делать? Я не могу найти что-нибудь в Интернете, что поможет мне...

1 ответ

Раскрытие: я работаю на Auth0

AccessToken, возвращенный в конце потока входа Auth0, является токеном доступа, действительным для вызова API Auth0, а не Instagram. Для этого вам понадобится токен доступа провайдера идентификации, в данном случае это Instagram.

Полный поток будет выглядеть следующим образом

  • Вход пользователя из Instagram
  • Ваше приложение IONIC звонит на ваш сервер
  • Ваш сервер извлекает токены доступа IdP из Auth0, используя неинтерактивный поток клиентов или используя api v2 управления
  • Ваш сервер делает звонок в Instagram

Это можно сделать с помощью веб-задачи. В следующем примере показан поток для получения токена доступа IdP через Management API v2. https://github.com/vikasjayaram/ext-idp-api-webtask

Я предлагаю поток, потому что начиная с 16 августа 2016 года эти токены не будут отправлены обратно в profile.identities массив как они так далеко.

Другие вопросы по тегам