2012-07-02 69 views
6

我使用的是使用NuGet安裝的Facebook C#SDK,允許用戶使用Facebook登錄我的網站。在我找到的所有C#SDK文檔中,訪問令牌都是使用JavaScript SDK獲得的。我想在不使用JavaScript SDK的情況下完成整個身份驗證流程服務器端。Facebook C#SDK - 服務器流身份驗證

  1. 我在哪裏可以找到良好的文檔或示例代碼的步驟,我需要遵循使用Facebook C#SDK完整的服務器端身份驗證?

  2. 把C#SDK和JavaScript SDK結合起來有什麼好處,還是隻能堅持服務器端流程?

回答

0

var fb = new FacebookClient(); dynamic signedRequest = fb.ParseSignedRequest(「app_secret」,Request.Params [「signed_request」]);

+2

謝謝。但我正在尋找使用Facebook C#SDK的完整工作示例。這些是我發現有用的一些鏈接1)http://multitiered.wordpress.com/2010/08/05/getting-started-with-the-facebook-c-sharp-sdk/#comment-140 2)http ://blog.prabir.me/post/Facebook-CSharp-SDK-Writing-your-First-Facebook-Application-v6.aspx –

6

服務器端身份驗證是一樣的客戶端,您重定向用戶到OAuth對話與參數,如RedirectUri和你APPID。然後用戶被重定向到RedirectUri與參數代碼現在你做服務器端請求轉換代碼訪問令牌,多數民衆贊成在所有。

閱讀文檔的服務器端身份驗證的http://developers.facebook.com/docs/authentication/server-side/

如何交換代碼用戶訪問令牌與Facebook C#SDK?

var fb = new FacebookClient(); 
dynamic response = fb.Get("oauth/access_token", 
     new 
     { 
      client_id = APP_ID, 
      redirect_uri = "http://www.example.com/", 
      client_secret = SECRET_ID, 
      code = CODE 
     }) 
//response.access_token 
//response.expires