ASP.NET服务器端流程验证和获取访问令牌

时间:2011-06-24 04:27:52

标签: facebook facebook-graph-api

我需要一些帮助。 我正在尝试使用下面的代码(它是一个ASP.NET按钮)来提出server-side flow authentication

protected void ServerSide_Click(object sender, EventArgs e)
{
    Response.Redirect(
        "https://www.facebook.com/dialog/oauth?client_id=***************&redirect_uri=MYURI&scope=email,offline_access,&response_type=token"
    );
}

但是,当单击该按钮并且用户在登录Facebook后单击“允许”按钮时,地址栏上的浏览器URL路径将显示如下内容: -

http://MYURL#access_token=***************%7Cd4aa713668298c84a9f74c19.1-***************%7C295Xjb6r-PvLc_l-rKOJ-Lbk5gI&expires_in=0

我如何得到类似下面的内容,以便我的服务器使用我的应用秘密回发到facebook?

http://YOUR_URL?code=A_CODE_GENERATED_BY_SERVER

我该怎么办?

1 个答案:

答案 0 :(得分:1)

从网址中删除response_type=token。这用于客户端流程。