, поэтому я пытаюсь работать с API графа Facebook для авторизации пользователей на моем сайте.
так вот мои шаги как я понимаю.
Пользователь нажимает на мою пользовательскую кнопку Facebook, и отправляется следующий запрос на получение: https://www.facebook.com/v3.2/dialog/oauth?......
Затем я получаю код из следующей строки запроса:
https://localhost:4200/?code=...&state=...#=
Я отправил код на сервер для обмена с токеном доступа
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