C# FacebookClient访问令牌始终为空
我正在使用下面的代码显示facebook的登录对话,成功登录后,它将重定向到我提到的urlC# FacebookClient访问令牌始终为空,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我正在使用下面的代码显示facebook的登录对话,成功登录后,它将重定向到我提到的url public ActionResult Index() { dynamic parameters = new ExpandoObject(); parameters.client_id = appId; parameters.redirect_uri = redirectUrl //Home/CompleteFacebookAuth paramete
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");
}
有什么想法吗
更新:这里是url
令牌存储在查询字符串中,您只需更改控制器方法的参数名称即可映射令牌。这很好用
public ActionResult CompleteFacebookAuth(string code)
{
var fb = new FacebookClient(code);
dynamic result = fb.Get("me");
}
你能复制facebook客户端返回的完整url吗?url中是否有任何查询字符串?@conanak99,请参阅我的更新plsCode与令牌不同。请把我的问题再读一遍。