2009-10-27 58 views
0

我有一個ASP.net網站,我想介紹「Facebook連接」功能,純粹是爲了帳戶登錄/創建目的。我希望用戶能夠點擊「使用Facebook登錄」類型按鈕,然後根據Facebook響應中的用戶名查找將該用戶登錄到我的網站。Facebook連接進行簡單驗證?

我有幾個圍繞這一問題:

  • Presumeably我能做到這一切使用Facebook API - 無需在Facebook上實際的漂亮面向公衆的「應用」?我只是想利用Facebook API來驗證帳戶。我不想創建一些應用程序來在'臉書'本身內做些事情。

  • 我在網上找到了一些代碼片段,並嘗試使用Facebook Developer Toolkit,調用getInfo方法,雖然它確實通過uid返回到我的網站,但在響應中沒有其他用戶信息,如電子郵件,名稱等。該uid是響應中唯一的填充字段。

這裏是代碼我使用:

if (ConnectAuthentication.isConnected()) 
     { 
      API api = new API(); 

      api.ApplicationKey = ConnectAuthentication.ApiKey; 
      api.SessionKey = ConnectAuthentication.SessionKey; 
      api.Secret = ConnectAuthentication.SecretKey; 
      api.uid = ConnectAuthentication.UserID; 

      //Display user data captured from the Facebook API. 
      facebook.Schema.user facebookUser = null; 
      try 
      { 
       facebookUser = api.users.getInfo(); 

       User user = new User(); 
       user.FacebookUser = facebookUser; 
       user.IsFacebookUser = true; 

       return user; 

      } 
      catch { return null; } 
     } 
     else 
     { 
      return null; 
     } 

任何人都可以請幫助的/這兩個查詢的?

在此先感謝...

回答

0

Starnzy,不過已經有了StackOverflow thread on this,得到了一些良好的反應。通過一些調整,添加函數調用應該可以在你的代碼中工作。

+0

非常理想,謝謝馬克。 – marcusstarnes 2009-10-30 11:43:03