Получить информацию о пользователе с разрешения в мгновенную игру facebook - PullRequest
0 голосов
/ 27 ноября 2018

Пожалуйста, помогите мне относительно моего запроса.

Я делаю мгновенную игру, и в эту игру я хочу получить информацию о пользователе (игроке) (например, адрес электронной почты, пол, день рождения и местоположение).

Я использую следующий код для получения информации, но здесь не работает код:

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, возникает ошибка - операция небезопасна.

Пожалуйста, помогите мне предоставить решение, которое позволяет мне получать информацию о пользователях с разрешением.

здесь приведены следующие шаги:

a) в учетной записи разработчика Facebook создайте приложение

b) затем добавьте логин продукта Facebook

c), а также центр приложений - здесь добавьте разрешение, которое хотите запросить у пользователя.

d) после этого откройте страницу приложения, гдениже

URL приложения https://www.facebook.com/games/app_namespace: показать эти разрешения

1 Ответ

0 голосов
/ 27 ноября 2018

Вы не можете использовать SDK для входа в Facebook внутри Instant Games.Вы должны использовать соответствующие методы FBInstant (например, FBInstant.player.getName()), чтобы получить информацию об игроке.В настоящее время невозможно получить доступ к адресу электронной почты и полу игрока из Instant Games.

...