在ASP.NET中调试Facebook登录页面

问题描述:

<html> 
    <head> 
     <title>My Facebook Login Page</title> 
    </head> 
    <body> 
     <div id="fb-root"></div> 
     <script> 
     window.fbAsyncInit = function() { 
      FB.init({ 
      appId  : 'YOUR_APP_ID', 
      status  : true, 
      cookie  : true, 
      xfbml  : true 
      }); 
     }; 
     (function(d){ 
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
      js = d.createElement('script'); js.id = id; js.async = true; 
      js.src = "//connect.facebook.net/en_US/all.js"; 
      d.getElementsByTagName('head')[0].appendChild(js); 
     }(document)); 
     </script> 
     <div class="fb-login-button">Login with Facebook</div> 
    </body> 
</html> 

我将此页保存为default.aspx,当我试图使用visual basic运行此文件时,它仅显示简单文本。它不会显示我的按钮,我也设置我的域名在Facebook应用程序中作为'localhost.local'和网站的URL'http://localhost.local/',但是当我运行它产生这个网址'localhost:49162/WebSite1 /Default.aspx'用简单的文字作为'login with facebook' 它也给这个行<div class="fb-login-button">Login with Facebook</div>错误,那个类没有定义。在ASP.NET中调试Facebook登录页面

+0

您好,我是新来的Facebook应用程序,请帮我 – Rohit

+0

警告的“没有定义类”只是警告你,你不要在你的CSS中有一个fb-login-button类 - 不用担心。看起来您无法从facebook.net加载脚本 - 您能否验证(例如,使用您的浏览器调试工具或小提琴手)您实际上正在加载该脚本? – Rup

+0

嗨感谢您的答复,但事情仍然无法正常工作,我不知道如何使用浏览器调试工具或提琴手。你能告诉我,我也只把这个文件放到我的项目中吗?我需要把其他二进制文件放到我的项目中吗?我需要下载其他任何东西吗? – Rohit

这条线:

appId  : 'YOUR_APP_ID', 

你必须登录到Facebook developers site并创建一个应用程序。它给你一个ID,然后你必须把这个应用程序ID放在那里。此外,你必须注册你的网站,否则请求将被拒绝。这甚至适用于http://localhost调试。

您可以使用JavaScript SDK登录,通过调用:

FB.login(function(response) { .. }); 
+0

我已经把我的应用程序ID放在这里'XXXXXX',但之后它仍然给我同样的错误它给我简单的文本我需要从网上下载任何其他文件并将其放入我的二进制文件夹? – Rohit