sdk javascript中的facebook登录状态

sdk javascript中的facebook登录状态,facebook,login,sdk,status,Facebook,Login,Sdk,Status,我在获取已登录用户的登录状态时遇到问题。 将不调用getLoginStatus函数。 我想获取访问令牌以获取用户数据。 我用自己的APP-ID和游戏APP-ID(298553513572593)进行了尝试。 您可以在上面看到我的代码: <body> <div id="fb-root"></div> <script type="text/javascript"> // Load the SDK asynchronous

我在获取已登录用户的登录状态时遇到问题。 将不调用getLoginStatus函数。 我想获取访问令牌以获取用户数据。 我用自己的APP-ID和游戏APP-ID(298553513572593)进行了尝试。 您可以在上面看到我的代码:

<body>
    <div id="fb-root"></div>
    <script type="text/javascript">
        // Load the SDK asynchronously
        (
        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 = "http://connect.facebook.net/de_DE/all.js";
            js.src = "http://connect.facebook.net/de_DE/all.js#xfbml=1&appId=APP_ID";
            fjs.parentNode.insertBefore(js, fjs);
        }
        (document, 'script', 'facebook-jssdk')
    );

        function login() {
            FB.login(function(response) {
                if (response.authResponse) {
                    // connected
                } else {
                    // cancelled
                }
            });
        }

        window.fbAsyncInit = function() {
            // init the FB JS SDK
            FB.init({
                appId      : 'APP_ID',                          
                status     : true,                                      
                cookie     : true,
                xfbml      : true 
            });

            // Additional initialization code such as adding Event Listeners goes here                      
            FB.getLoginStatus(function(response) {
                alert(response);
                if (response.status === 'connected') {
                    // connected
                    var uid = response.authResponse.userID;
                    var accessToken = response.authResponse.accessToken;
                } else if (response.status === 'not_authorized') {
                    // not_authorized
                    login();
                } else {
                    // not_logged_in
                    login();
                }
            });
        };
    </script>
    <div>
        <fb:login-button show-faces="true" width="200" max-rows="1"></fb:login-button>
    </div>
</body>

//异步加载SDK
(
功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
//js.src=”http://connect.facebook.net/de_DE/all.js";
js.src=”http://connect.facebook.net/de_DE/all.js#xfbml=1&appId=APP_ID";
fjs.parentNode.insertBefore(js,fjs);
}
(文档“脚本”、“facebook jssdk”)
);
函数登录(){
FB.登录(功能(响应){
if(response.authResponse){
//连接的
}否则{
//取消
}
});
}
window.fbAsyninit=函数(){
//初始化FBJSSDK
FB.init({
appId:“APP_ID”,
状态:正确,
曲奇:是的,
xfbml:对
});
//附加的初始化代码(如添加事件侦听器)如下所示
FB.getLoginStatus(函数(响应){
警报(响应);
如果(response.status===“已连接”){
//连接的
var uid=response.authResponse.userID;
var accessToken=response.authResponse.accessToken;
}else if(response.status===“未授权”){
//未经授权
登录();
}否则{
//未登录
登录();
}
});
};

Html标记具有属性
xmlns:fb=”http://ogp.me/ns/fb#“

控制台上有错误吗?我收到以下消息:应用程序配置不允许给定URL。应用程序设置不允许一个或多个给定URL。它必须匹配网站URL或画布URL,或者域必须是一个o的子域