У меня есть работающий процесс входа в Facebook с использованием Kinvey MIC в моем приложении NativeScript. Я могу войти в систему Kinvey, и запись _socialIdentity успешно создана. В связи с тем, что мне нужно также знать адрес электронной почты пользователя, зарегистрированного в учетной записи FB (который не отправляется в базовом ответе пользователя от FB), мне нужно запросить для этого FB Graph API.
https://graph.facebook.com/v3.2/me?fields=id,name,email&access_token= + accessToken
Если я использую accessToken, хранящийся в _socialIdentity Kinvey, FB возвращает: «ошибка»: { JS: «message»: «Неверный токен доступа OAuth.», JS: «type»: «OAuthException», JS: «code»: 190, JS: }
Если я использую accessToken, сгенерированный инструментом разработчиков FB, и жестко вписываю его в свой код NS, все работает хорошо — я получаю всю запрошенную информацию.
Разница, которую я обнаружил, заключается в длине accessToken: accessToken, хранящийся в Kinvey, имеет 40 символов, а созданный инструментами FB — 247 символов.
Может ли кто-нибудь объяснить, почему accessToken FB в _socialIdentity Kinvey является коротким/невозможным для дальнейшего использования или как получить действительный accessToken с помощью kinvey-nativescript-sdk? Также, если кому-то удалось получить контактный адрес электронной почты пользователя из учетной записи FB, используя kinvey-nativescript-sdk.
Спасибо