我使用以下代码显示facebook的登录对话,成功登录后,它会重定向到我提到的网址。
public ActionResult Index()
{
dynamic parameters = new ExpandoObject();
parameters.client_id = appId;
parameters.redirect_uri = redirectUrl //Home/CompleteFacebookAuth
parameters.response_type = "token";
parameters.display = "popup";
var fb = new FacebookClient();
return Redirect(fb.GetLoginUrl(parameters));
}
CompleteFacebookAuth
操作方法存在问题,令牌始终为空。
public ActionResult CompleteFacebookAuth(string token)
{
var fb = new FacebookClient(token);
dynamic result = fb.Get("me");
}
任何想法?
更新:这是网址
答案 0 :(得分:0)
令牌存储在查询字符串中,您只需更改控制器方法的参数名称即可映射令牌。这样可以正常工作。
public ActionResult CompleteFacebookAuth(string code)
{
var fb = new FacebookClient(code);
dynamic result = fb.Get("me");
}