如何从URL中提取facebook访问令牌

时间:2015-02-03 14:53:49

标签: asp.net-mvc facebook-graph-api

问题的标题可能会产生误导,但我无法找到任何其他方式来陈述问题,评论部分中的任何建议都是受欢迎的,之前我问过如何从头开始进行facebook身份验证我解决了这个问题。

    public ActionResult Index()
    {
        return View(); 
    }

    public ActionResult Login()
    {
        string URL = "https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri}&response_type=token";
        return Redirect(URL);
    }

索引视图只包含一行:

<a href="~/Home/Login">Login</a>

它登录得非常好,但是我无法弄清楚如何获取accessstoken,在facebook上的手册中他们说它将被包含在URL中但是在它重定向到localhost后它肯定会不。我想这应该很容易,但我被困住了。有什么建议 ?

1 个答案:

答案 0 :(得分:1)

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.2#login

请参阅“处理登录对话框响应”。

你必须将响应类型设置为“token”,你实际上写了“responce_type”而不是“response_type”。

顺便说一下,我强烈建议使用JS SDK进行登录,这样更容易处理。