FB.api () на localhost ведут себя по-разному между Chrome и FF - PullRequest
0 голосов
/ 06 ноября 2018

Я не знаю, испортилась ли моя установка или я что-то упустил в своем коде, я установил FB-JavaScript-SDK:

<script>
        window.fbAsyncInit = function() {
            FB.init({
                appId      : 'APP_ID',
                // cookie     : true,
                // xfbml      : true,
                version    : 'v3.2'
            });

            FB.AppEvents.logPageView();
        };

        (function(d, s, id){
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) {return;}
            js = d.createElement(s); js.id = id;
            js.src = "https://connect.facebook.net/en_US/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    </script>

И вызовите функцию входа в систему, как показано ниже:

FB.login(function(r) {
            console.log(r);
            if (r.status === 'connected') {
                // success login send data to server
                FB.api('/me', { access_token: 'TOKEN' }, function(r) {
                    console.log(r)
                });
            }
        }, { scope: 'public_profile,email,user_birthday,user_photos' });

И я получил другой результат между FF и Chrome:

  1. FF * * +1010

Запрос на перекрестное происхождение заблокирован. Политика одинакового происхождения запрещает чтение удаленный ресурс на https://graph.facebook.com/v3.2/me?access_token=TOKEN&method=get&pretty=0&sdk=joey&suppress_http_code=1. (Причина: запрос CORS не выполнен).

  1. Chrome

{name: "Tyler Alckfbdjeadc Adeagbowitz", id: "USER_ID"}

Почему я получил CORS на FF, а не на Chrome, теперь это разочаровывает.

...