2017-07-26 64 views
1

我在Mac上使用Eclipse IDE。我创建了一个简单的网页,如果你点击一个按钮,它会要求你登录Facebook。这是我的代码。使用javascript时,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?如何将此URL的域名包含到我的应用程序中

回答

0

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

+0

非常感谢你 – Selluboy