2011-06-07 61 views
0

我正在通過使用c#2010來集成facebook註冊插件 我能夠添加自定義字段以及讀取簽名請求。現在我想添加異步驗證來檢查用戶名是否可用。 以下是我使用使用c的facebook登記插件的異步驗證#

<body> 

    <fb:login-button 
registration-url="http://developers.facebook.com/docs/plugins/registration" /> 

<div id="fb-root"></div> 

<script src="http://connect.facebook.net/en_US/all.js#appId=***********&xfbml=1"></script> 

    <fb:registration redirect-uri="http://localhost:1913/urecommendme/test3.aspx/" 
    fields='[{"name":"name"}, 
      {"name":"username","description":"Username","type":"text"}]' 
    onvalidate="validate_async"></fb:registration> 


<script src="http://code.jquery.com/jquery-1.4.4.min.js"></script> 

<script> 
    function validate_async(form, cb) { 
    $.getJSON('http://graph.facebook.com/' + form.username + '?callback=?', 
    function (response) { 
     if (response.error) { 
      // Username isn't taken, let the form submit 
      cb(); 
     } 
     cb({ username: 'That username is taken' }); 
    }); 
    } 
</script> 


</body> 

腳本當我按下注冊按鈕,形式消失,沒有任何反應。有人可以告訴我,如果我正確處理這個問題嗎?另外,我不知道應該在哪裏指定我的服務器端腳本的路徑/名稱,這是我編寫用於檢查用戶名可用性的c#代碼的位置。

+0

你得到任何JavaScript錯誤解決了嗎?確保你有一些捕獲瀏覽器中啓用的JavaScript錯誤的方法。此外,請獲取諸如Fiddler之類的Web調試代理,並檢查將要發佈的內容並回顧,以便您更好地瞭解從何處開始調試。 – Brian 2011-06-07 13:25:09

+0

謝謝Rhooligan。我沒有得到任何JavaScript錯誤,今天我安裝了螢火蟲調試代理。在螢火蟲中,我得到以下 但我仍然不確定在哪裏指定我的.aspx頁面,我將chech userName avaiablity。 – 2011-06-08 13:27:41

回答