FacebookClient 访问令牌始终为空
FacebookClient access token is always null
我正在使用下面的代码来显示 facebook 的登录对话框,成功登录后它会重定向到我提到的 url。
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。
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");
}