chrome和FF之间的localhost上的FB.api()行为不同

时间:2018-11-06 06:12:19

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我不知道我的设置是否混乱,或者我的代码中缺少某些内容,我已经设置了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
  

跨源请求被阻止:同源策略禁止阅读   位于的远程资源   https://graph.facebook.com/v3.2/me?access_token=TOKEN&method=get&pretty=0&sdk=joey&suppress_http_code=1。   (原因:CORS请求未成功。)

  1. Chrome
  

{名称:“ Tyler Alckfbdjeadc Adeagbowitz”,id:“ USER_ID”}

为什么我在FF上获得了CORS,而在Chrome上却没有,现在就感到沮丧。

0 个答案:

没有答案