我应该将Facebook上应用程序的客户端身份验证代码放在哪里?在我的画布URL HTML文档中?

我应该将Facebook上应用程序的客户端身份验证代码放在哪里?在我的画布URL HTML文档中?,facebook,authentication,Facebook,Authentication,我有一个应用程序,我想利用它作为facebook应用程序。我已经设置了应用程序,现在需要知道我将把身份验证码放在哪里。下面的代码是我在文档中找到的示例。这个客户端示例被放在我的HTML文件的主体中,并且可以工作,但是,除了facebook画布上的弹出窗口之外,它还创建了一个包含我的应用程序的弹出窗口 这个代码应该存在于哪里?什么是合适的地方?这段代码中是否有部分正在生成额外的弹出窗口?先谢谢你 <html> <head> <title&

我有一个应用程序,我想利用它作为facebook应用程序。我已经设置了应用程序,现在需要知道我将把身份验证码放在哪里。下面的代码是我在文档中找到的示例。这个客户端示例被放在我的HTML文件的主体中,并且可以工作,但是,除了facebook画布上的弹出窗口之外,它还创建了一个包含我的应用程序的弹出窗口

这个代码应该存在于哪里?什么是合适的地方?这段代码中是否有部分正在生成额外的弹出窗口?先谢谢你

     <html> 
   <head> 
     <title>Client Flow Example</title> 
   </head> 
   <body> 
   <script> 
     function displayUser(user) {
       var userName = document.getElementById('userName');
       var greetingText = document.createTextNode('Greetings, '
         + user.name + '.');
   userName.appendChild(greetingText);
     }

     var appID = YOUR_APP_ID;
     if (window.location.hash.length == 0) {
       var path = 'https://www.facebook.com/dialog/oauth?';
   var queryParams = ['client_id=' + appID,
     'redirect_uri=' + window.location,
     'response_type=token'];
   var query = queryParams.join('&');
   var url = path + query;
   window.open(url);
     } else {
       var accessToken = window.location.hash.substring(1);
       var path = "https://graph.facebook.com/me?";
   var queryParams = [accessToken, 'callback=displayUser'];
   var query = queryParams.join('&');
   var url = path + query;

   // use jsonp to call the graph
       var script = document.createElement('script');
       script.src = url;
       document.body.appendChild(script);        
     }
   </script> 
   <p id="userName"></p> 
   </body> 
  </html>

快速查看您的代码,您可能希望输入您的应用程序ID,如在您的应用程序的开发者控制台中定义的,例如facebook.com/developers。我建议查看以下资源,因为我发现它们非常有用

概述了OAuth 2.0的最新更改,包括权限:

Facebook JS SDK:

我已经在我使用的代码中替换了ID,但为了本帖的目的保留了原样。感谢您对JavaSKD的更新,我正在寻找它,因为我读到的第一篇更新文章说它将在以后提供。