Authentication on the server side is the same as on the client side, you redirect the user to OAuth Dialog with parameters such as RedirectUri and your AppId. Then the user is redirected to RedirectUri using the parameter code, and now you make a server-side request to convert the code to access the token, that's all.
Read the server-side authentication document at http://developers.facebook.com/docs/authentication/server-side/
How to exchange code for user access token using 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 })
source share