Получить информацию о пользователе с разрешения в мгновенную игру facebook
Пожалуйста, помогите мне относительно моего запроса.
Я делаю мгновенную игру, и в эту игру мне нужна информация о пользователе (игроке) (например, электронная почта, пол, день рождения и местоположение).
Я использую следующий код для получения информации, но здесь не работает код:
window.fbAsyncInit = function () {
FB.init({
appId: '<app_id>',
cookie: true,
xfbml: true,
version: 'v3.2'
});
FB.AppEvents.logPageView();
function onLogin(response) {
if (response.status == 'connected') {
FB.api('/me?fields=id,name,birthday,gender,installed,email', function (data) {
console.log('Hello, ' + data.first_name + '!');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}
FB.getLoginStatus(function (response) {
// Check login status on load, and if the user is
// already logged in, go directly to the welcome message.
if (response.status == 'connected') {
onLogin(response);
} else {
// Otherwise, show Login dialog first.
FB.login(function (response) {
onLogin(response);
}, {scope: 'email'});
}
});
};
но когда я запускаю этот код в IG, возникает ошибка - операция небезопасна.
Пожалуйста, помогите мне найти решение, которое позволит мне получить информацию о пользователе с разрешения.
здесь ниже следующие шаги:
а) на аккаунте разработчика Facebook создайте приложение
б) затем добавить продукт на Facebook
в) а также центр приложений - здесь добавьте разрешение, которое хотите запросить у пользователя.
г) после этого откройте страницу приложения, где ниже
URL-адрес приложения https://www.facebook.com/games/app_namespace: показать эти разрешения
1 ответ
Вы не можете использовать SDK для входа в Facebook внутри Instant Games. Вы должны использовать соответствующие методы FBInstant (например, FBInstant.player.getName()
) чтобы получить информацию об игроке. В настоящее время невозможно получить доступ к адресу электронной почты и полу игрока из Instant Games.