Как я могу получить токен доступа пользователя из Facebook Graph API - PullRequest
0 голосов
/ 20 января 2019

, поэтому я пытаюсь работать с API графа Facebook для авторизации пользователей на моем сайте. так вот мои шаги как я понимаю.

  1. Пользователь нажимает на мою пользовательскую кнопку Facebook, и отправляется следующий запрос на получение: https://www.facebook.com/v3.2/dialog/oauth?......

  2. Затем я получаю код из следующей строки запроса: https://localhost:4200/?code=...&state=...#=

  3. Я отправил код на сервер для обмена с токеном доступа

 static async registerFacebook(req, res) {
    try{
      const params = {
        client_id: '...',
        client_secret: '...',
        code: req.body.code,
        grant_type: 'client_credentials',
        redirect_uri: 'https://localhost:4200'
      }
      const headers = {
        'Content-Type': 'application/x-www-form-urlencoded'
      }
      return _axios.post(`https://graph.facebook.com/v3.2/oauth/access_token?`,qs.stringify(params),headers)
      .then(async response => {
        console.log(response);
      }).catch(e => console.log(e));
    }catch(e){
      const msg = e.hasOwnProperty('message') ? e.message : e;
      res.json(ResponseService.errorResponse(msg));
    }

  }

и это работает, я получил такой ответ

  { access_token: 'myAppId|6viQYrjWkLT54OJC00iBMV5I7pR',
    token_type: 'bearer' } } 

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

Чтобы быть более понятным, не имеет значения, с каким пользователем я пытаюсь авторизоваться, я все еще получаю тот же токен доступа

Я пытался следовать этому https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...