2011-12-02 123 views
0
<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

回答

1

這條線:

appId  : 'YOUR_APP_ID', 

你必須登錄到Facebook developers site並創建一個應用程序。它給你一個ID,然後你必須把這個應用程序ID放在那裏。此外,你必須註冊你的網站,否則請求將被拒絕。這甚至適用於http://localhost調試。

您可以使用JavaScript SDK登錄,通過調用:

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

我已經把我的應用程序ID放在這裏'XXXXXX',但之後它仍然給我同樣的錯誤它給我簡單的文本我需要從網上下載任何其他文件並將其放入我的二進制文件夾? – Rohit