6

NuGet を使用してインストールされた Facebook C# SDK を使用して、ユーザーが Facebook を使用して自分のサイトにログインできるようにしています。私が見つけたすべての C# SDK ドキュメントで、アクセス トークンは JavaScript SDK を使用して取得されました。JavaScript SDK を使用せずに、サーバー側の認証フロー全体を実行したい。

  1. Facebook C# SDK を使用して完全なサーバー側認証を行うために必要な手順について、適切なドキュメントやサンプル コードはどこで見つけることができますか?

  2. C# SDK と JavaScript SDK を組み合わせることの利点はありますか、それともサーバー側のフローのみに固執しても問題ありませんか?

4

2 に答える 2

7

サーバー側の認証はクライアント側と同じです。 RedirectUriAppIdなどのパラメーターを使用して、ユーザーを OAuth ダイアログにリダイレクトします。次に、ユーザーはパラメーターコードを使用して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
于 2012-09-08T20:51:46.757 に答える
0

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

于 2012-07-03T09:41:12.990 に答える