Visual Studio 2013 Express WebでFacebook連携

参考

http://tech.exceedone.co.jp/asp-net-mvc/asp-net-mvc4-login-facebook/

 

新しいプロジェクトから[ASP.NET Webアプリケーション]を選択し、

MVCを選択し、とりあえず作成。

 

https://developers.facebook.com/

からFacebookディベロッパーとして登録する。

 

登録したら上記ページからアプリ⇒新しいアプリを作成を選択。

 

DisplayNameとNamespaceとカテゴリの入力を求められる。

Namespaceはまだどのように使われるのかわからないので保留(入力しなくてもいい)

 

アプリケーションを作成したら、そのアプリケーションのページから

・アプリID

・アプリのシークレットキー

を取得することができる。

 

その二つの文字列を

VisualStudioの[プロジェクト名].AppStart.Startup.Auth.csに記述する。

 

//app.UseFacebookAuthentication(
//               appId: "",
//               appSecret: "");

 

初めは上記のようにコメントアウトされているので

コメントを外して、IDとシークレットキーを入力。

 

そのままアプリを起動し、ログイン画面へ遷移するとFacebookでログインボタンが表示され、認証を行うことができる。。。。が、まだFacebookは認証が終わった後、どこにリダイレクトすればよいのかを知らないので、それをFacebookディベロッパーサイトから設定する必要がある。

 

再び

https://developers.facebook.com/にアクセスし、

左ナビの設定ボタンを選択する。

 

[+AddPlatform]と書かれたリンクがあるのでそれを選択し、さらにウェブサイトを選択。

 

そこの[サイトURL]がリダイレクト先になるので、

マイページ等のURLを入力すればいいかと。

 

これでリダイレクト先の設定ができた。

再度VisualStudioからプロジェクトを立ち上げてFacebook認証を行えばログイン⇒マイページへ遷移という流れを作れる。