如何使用Facebook身份验证返回“会话”参数?

时间:2010-08-12 10:16:14

标签: c# facebook

成功验证后,Facebook会将我重定向到使用参数已安装会话的画布回调网址。 session参数是这样的......

    &session=
{%22session_key%22%3A%222.cQWUqNcffzsWReDAcctOmA__.3600.1281524400-100000327994753%22%2C%22uid%22%3A100000327994753%2C%22expires%22%3A1281524400%2C%22secret%22%3A%22xOodxtnGGNMIK0F4Zq_sCw__%22%2C%22sig%22%3A%223eb5b89dd11e3b42d46587921ebecc52%22}
解码后

看起来像

&session={
    "session_key":"2.cQWUqNcffzsWReDAcctOmA__.3600.1281524400-111111327994753",
    "uid":111111327994753,"
    expires":1281524400,
    "secret":"xOodxtnGGNMIK0F4Zq_sCw__","
    sig":"3eb5b89dd11e3b42d46587921ebecc52"}

现在的问题是,我不知道如何在C#SDK中使用此参数。我想得到许可,也想获得auth_toke

在FB的文档中,使用“accesstoken”和“auth_token”。它们是相同还是不同?

3 个答案:

答案 0 :(得分:0)

我不是C#人,但会话参数只是JSON - 并且似乎有很多方法可以解析C#中的JSON。

关于短语“access token”vs“auth_token” - 您是否可以提供指向使用每个术语的两个FB文档页面的链接?

答案 1 :(得分:0)

查看Codeplex http://facebooksdk.codeplex.com上的Facebook .Net SDK。它将为您处理所有“肮脏的工作”。例如,我可以通过控制器操作或Page_Load调用以下代码。

FacebookApp app = new FacebookApp();
string accessToken = app.Session.AccessToken;
long userId = app.UserId;

多数民众赞成。你真的不需要担心facebook如何将数据返回给你。 SDK处理所有这些。

答案 2 :(得分:0)

试试这个,

String Session_Key = Request.QueryString.Get(“session_key”);

long User_Id = long.Parse(Request.QueryString.Get(“uid”)。ToString());