私はこのコントローラーを持っています
[HttpPost]
public ActionResult Compose(ComposeMessage composeMessage)
{
var message = "";
dynamic fbPost = new ExpandoObject();
fbPost.message = composeMessage.Message;
dynamic result = FBHelper.PostInFacebook(fbPost, associatedAccount.ProviderAccessToken);
if (((IDictionary<String, object>)result).ContainsKey("error"))
{
Session["PostMessage"] = fbPost;
var redirectUrl = FBHelper.GetLoginUrl("email,read_stream,publish_stream");
//HttpContext.ClearError();
//the below redirect does not work
Redirect(redirectUrl);
//message = "Posting to Facebook failed. \n";
}
else
{
message = "Posting to Facebook successful. \n";
}
return Json(new { success = message });
}
ここで私が基本的にやろうとしているのは、アクセス トークンの有効期限が切れた場合に Facebook OAuth にリダイレクトすることです。
しかし、コードRedirect(redirectUrl);
はまったく発火しません。私の質問は
- コードの何が問題になっていますか?
- リダイレクトが起動しないのはなぜですか?