6

我已經搜索並閱讀了FB開發人員文檔。如何使用DotNetOpenAuth使用Facebook登錄

MVC 4,我結合了OpenId。
現在我想包括FB登錄,就像Stackoverflow和其他網站已經實現它一樣。

我是否使用FB開發人員的示例代碼創建我自己的JS文件?

使用第三方工具,我不知道要使用什麼。我查看了OAuthClient(DotNetOpenAuth-4.0.0.11165),它無法運行,出現服務器錯誤,並且由於缺少源文件而無法調試。

+0

上註冊點擊與FB生產:HTTP 400 - 錯誤的請求 – Picflight 2012-02-06 18:13:55

+0

遠程服務器返回一個錯誤:(400)錯誤的請求。 – Picflight 2012-02-06 18:56:49

回答

2

Facebook實現比最新的DotNetOpenAuth測試版更早的OAuth 2規範。要與Facebook互操作,您應該使用DotNetOpenAuth的the CTP of v3.5來避免400錯誤請求錯誤。

+0

我也使用https://github.com/mhamrah/Html5OpenIdTemplate項目中的Andrew在MVC項目中提到的3.5 ctp。 – TimJohnson 2012-02-11 21:30:52

+0

真的嗎?我只是下載它來測試它,它工作正常(CTP - 我沒有嘗試模板@gsogoly引用)。 – 2012-02-11 22:23:29

+1

是的,這400個錯誤請求錯誤必須與我或任何不正確進入Facebook應用帳戶並設置安全網址的人進行。所有示例都使用特定的端口localhost:xxxxx。在fb中,它需要在測試之前設置。花了一段時間弄清楚。不過謝謝。 – TimJohnson 2012-02-12 23:36:24

0

在DotNetOpenAuth(4.0.0.12084)的最新版本中,使用Facebook登錄可以正常工作。

爲了使樣品溶液編譯: 安裝代碼契約:http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx

而爲了讓例如與Facebook登錄工作,你需要

  1. 在Facebook上
  2. 指定您創建自己的應用程序本地網站Url在應用程序設置中(在「選擇您的應用程序與Facebook集成方式」部分)
  3. 使用您的應用程序ID和應用程序密鑰更新Web.config(OAuthClient項目)文件。
  4. INTDotNetOpenAuth.ApplicationBlock.Facebook.FacebookGraph變型ID屬性來
  5. 運行OAuthClient項目。它應該工作。

更多細節在這裏: Facebook/ Twitter with dotnetopenauth?

還閱讀了有關的OAuth 2.0(http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/)發行說明 據我知道這是尚未穩定,但我窗臺研究這個。到目前爲止,它對我來說工作正常。