使用javascript时,Facebook登录对话框无法打开

时间:2017-07-26 05:47:06

标签: facebook-javascript-sdk

我在Mac上使用Eclipse IDE。我创建了一个简单的网页,如果你点击一个按钮,它会要求你登录到facebook。这是我的代码。

<!DOCTYPE html>
<html>
<head>
<title>Facebook Login JavaScript Example</title>
<meta charset="UTF-8">
</head>
<body>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>

<script>
function getUserData(response) {
    if(response.authResponse) {
        FB.api('/me', function(response) {
            $('#loginBtn').innerHTML = 'Hello ' + response.name;
        });
    }
}

window.fbAsyncInit = function() {
          FB.init({
            appId      : 'xxxxxxxxxx',
            cookie     : true,  
            xfbml      : true,  
            version    : 'v2.8' 
          });

          FB.getLoginStatus(function(response) {
            getUserData(response);
          });
    };
          (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 = "//connect.facebook.net/en_US/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
          }(document, 'script', 'facebook-jssdk'));


//add event listener to login button
$('#loginBtn').on('click', function() {
    FB.login(getUserData, {scope: 'email,public_profile', return_scopes: true});
});
</script>

<button id="loginBtn">Hello</button>
<div id="response">
</div>

</body>
</html>

这里我在本地主机上运行它。网址为http://localhost:8080/TestTest/index.jsp ..但是当我运行此应用程序时,我在控制台上收到此消息。     无法加载网址:此网址的域名未包含在应用中     域。要加载此URL,请添加所有域和子域     应用程序设置中应用程序域名字段的应用程序。

如何更改我的域名网址?如何将此网址的域名包含到我的应用

1 个答案:

答案 0 :(得分:1)

这意味着您需要添加网址http://localhost:8080 到您的Facebook应用程序,即您在开始创建应用程序的developers.facebook.com。