-2

请帮助我有关我的查询。

我制作了一个即时游戏,并且在该游戏中我想要用户(玩家)信息(如电子邮件、性别、生日和位置)。

我使用下面的代码来获取信息,但在这里不起作用的是代码:

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) 之后打开以下应用页面

应用网址 https://www.facebook.com/games/app_namespace :显示这些权限

4

1 回答 1

0

您不能在 Instant Games 中使用 Facebook 登录 SDK。您必须使用相关的 FBInstant 方法(例如FBInstant.player.getName())来获取玩家信息。目前无法从 Instant Games 中访问玩家的电子邮件地址和性别。

于 2018-11-27T17:08:45.010 回答