Хобрук: Ваш путь к мастерству в программировании

Как запрашивать, хранить и использовать токен доступа в Meteor при использовании Instagram API

Как запрашивать, хранить и использовать токен доступа из API в среде Meteor? В настоящее время я пытаюсь делать запросы из (Instagram API)[https://instagram.com/developer/authentication/], но сначала мне нужно запросить токен доступа и сохранить его для последующего использования.

Какова общая структура для этого? У меня есть идентификатор клиента и секрет клиента, хранящиеся в settings.json, и загружен пакет конфигурации служб. Я думаю, что мне нужно создать какой-то метод, используя http.get, но если кто-то может дать краткое пошаговое руководство, это будет очень признательно! Не так много об этом в Meteor Docs.


Ответы:


1

Для этого вы можете использовать пакет Bozhao.

Просто установите его.

meteor add bozhao:accounts-instagram

И это будет работать точно так же, как основные аккаунты — facebook || гугл || твиттер

и вы можете сделать что-то подобное в методах accountsOnCreateUser.

if (user.services.instagram) {
    console.log("-- REGISTED USER WITH INSTAGRAM ");
    instagramProfile = {
      socialProfileUrl: user.services.instagram.profile_picture,
      socialName: user.services.instagram.full_name,
      service: "Instagram",
      profileUrl: "https://instagram.com/"+ user.services.instagram.username
    };
user.profile = instagramProfile;
}

Теперь, зная это, вы можете видеть, что у нас есть пользовательские данные внутри объекта user.services.instagram, там должно быть поле accessToken и id, которое вы делаете POST/GET http-запросом к https://instagram.com/api/v1/.

Я никогда не делал HTTP-запрос к API Instagram, но он должен быть похож на facebook (если не извиняетесь, приведенный ниже код вам не очень поможет).

Простой http-вызов с использованием параметров.

Meteor.http.get("https://instagram.com/api/v1/", {
      headers: {
        "User-Agent": "Meteor/1.0"
      },
      params: {
        access_token: user.services.accessToken
      }
    },function(error,result){
      if(!error){
        console.log(result);
      }
    });
23.08.2015
Новые материалы

Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

Универсальный базовый доход
Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

Абсолютно имеет смысл.
Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

МАШИННОЕ ОБУЧЕНИЕ И EDA
Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

В чем основные различия между ReactJS и React-Native?
В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

LeetCode — Умножение строк
Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..