Получить информацию о пользователе с разрешения в мгновенную игру 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.

Другие вопросы по тегам