2012-07-02 29 views
6

Tôi đang sử dụng SDK C# của Facebook được cài đặt bằng NuGet để cho phép người dùng đăng nhập vào trang web của tôi bằng Facebook. Trong tất cả tài liệu C# SDK mà tôi đã tìm thấy, mã thông báo truy cập được lấy bằng cách sử dụng JavaScript SDK. Tôi muốn thực hiện toàn bộ phía máy chủ lưu lượng xác thực mà không cần sử dụng JavaScript SDK.Facebook C# SDK - Xác thực luồng máy chủ

  1. Tôi có thể tìm tài liệu hay mã mẫu cho các bước cần thực hiện để xác thực phía máy chủ hoàn chỉnh bằng SDK C# của Facebook?

  2. Có bất kỳ lợi thế nào khi kết hợp SDK C# và JavaScript SDK hay không hoặc chỉ có thể gắn vào luồng phía máy chủ?

Trả lời

0

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

+2

Cảm ơn. Nhưng tôi đã tìm kiếm một mẫu làm việc hoàn chỉnh để sử dụng Facebook C# SDK. Đây là một số liên kết tôi thấy hữu ích 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

Server authentication bên là tương tự như phía khách hàng, bạn chuyển hướng người dùng OAuth Dialog với các thông số như RedirectUri và bạn AppID. Sau đó, người dùng được chuyển hướng đến Chuyển hướngUri bằng thông số và bây giờ bạn thực hiện yêu cầu phía máy chủ để chuyển đổi mã thành mã thông báo truy cập, tất cả.

đọc Doc cho Server-Side Authentication trên http://developers.facebook.com/docs/authentication/server-side/

Làm thế nào để trao đổi các đang cho một người dùng truy cập với 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 
Các vấn đề liên quan