redirectUriパラメータがhttps://www.facebook.com/dialog/oauthコールで使用したリダイレクトリスと同じであることを確認してください。
using Facebook;
public ActionResult fbOAuth(string code, string state)
{
FacebookOAuthResult oauthResult;
if (FacebookOAuthResult.TryParse(Request.Url, out oauthResult))
{
string token = HttpUtility.UrlDecode(state);
if (oauthResult.IsSuccess)
{
var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current);
oAuthClient.RedirectUri =
new Uri("http://" + "localhost:3434" + "/Home/fbOAuth");
dynamic tokenResult = oAuthClient.ExchangeCodeForAccessToken(code);
string accessToken = tokenResult.access_token;
<... etc ...>
:初期認証要求
using Facebook;
public ActionResult fbLogOn(string token, string returnUrl)
{
var oAuthClient = new FacebookOAuthClient(FacebookApplication.Current);
oAuthClient.RedirectUri =
new Uri("http://" + "localhost:3434" + "/Home/fbOAuth");
<... etc ...>
与え例えば
は、Facebookの応答のためのハンドラはまったく同じURIにリダイレクトURIを設定していることを確認します