2017-07-26 63 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