Есть ли способ получить пользователей Bitmoji с помощью токенов доступа из веб-интерфейса входа Snapkit? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь использовать веб-интерфейс входа в систему snapkit для гибридного приложения.Я успешно смог перехватить токен доступа в redirectURL.Мне было интересно, есть ли способ получить пользователей Bitmoji, используя этот access_token и функции, найденные в login.js или http get call?

Api docs: https://docs.snapchat.com/docs/login-kit/#web

В настоящее время у меня есть access_token в функции глубоких ссылок на моем app.component.ts.Я попытался перейти на новую страницу с помощью navController и передать в качестве параметра access_token, но это не помогает при попытке получить информацию о пользователях.

Заранее спасибо за вашу помощь.

Вот Deeplinking, где я перехватываю access_token, используя myapp: // settings-set / в качестве перенаправления URL-адреса и пытаюсь нажать новую страницу с соответствующим URL.

platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      statusBar.styleDefault();
      splashScreen.hide();

      this.deeplinks.routeWithNavController(this.nav,{
        '/settings-set/:token': SettingsSetPage
      }).subscribe((match) => {
        // match.$route - the route we matched, which is the matched entry from the arguments to route()
        // match.$args - the args passed in the link
        // match.$link - the full link data

        this.nav.push(SettingsSetPage, {
          args: match
        });
        console.log('Successfully matched route', match.$args);
      },
      (nomatch) => {
        // nomatch.$link - the full link data
        console.error('Got a deeplink that didn\'t match', nomatch);
      });
    });

  }

В настройках-установленная страница Я получаю параметр, используя:

this.args = navParams.get('args');

console.log("this is args", JSON.stringify(this.args));

, но не знаю, как использовать информацию для получения информации о пользователях

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

API-интерфейс Bitmoji иногда может быть очень запутанным. Я предлагаю использовать Passport, Node JS-инструмент для OAuth, вместе с Ionic Framework. Snapchat имеет руководство , в котором объясняется, как получить определенные поля, такие как имя пользователя и аватар Bitmoji, из профиля Snapchat пользователя с помощью паспорта. Вы можете выполнить это руководство, чтобы узнать, как интегрировать Node JS в ваше существующее ионное приложение.

Итак, в заключение попробуйте выполнить следующие действия:

  1. Интеграция Node JS в существующее ионное приложение
  2. Установите Passport и следуйте инструкциям Snapchat для получения определенных полей из профиля пользователя
0 голосов
/ 16 апреля 2019

Да, как сказал Мора, вы можете использовать паспорт, который облегчит вашу жизнь.У нас также есть пример приложения для паспорта, работающего здесь :

Из предоставленного вами контекста кажется, что вы сгенерировали code, а не access_token.После того, как вы получите код из URL перенаправления, вам нужно использовать код для генерации токена доступа.Проверьте раздел 2.5 здесь .

Получив токен доступа, вы можете использовать его для запроса информации.Суть этого заключается в правильной настройке «объема».Чтобы получить аватар Битмоджи, убедитесь, что вы установили его как минимум:

var scope = ['https://auth.snapchat.com/oauth2/api/user.bitmoji.avatar'];

Надеюсь, это поможет!

...