2010-08-12 45 views
0

成功验证后,Facebook将我重定向到画布回调网址,参数安装了会话。会话参数是这样的...解码后如何使用Facebook认证返回“会话”参数?

&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"} 

现在prblem的是,我不知道,我如何使用C#SDK此参数。我想获得许可,并且还想获得auth_toke

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

回答

0

我不是一个C#人,但会话参数只是JSON - 似乎有很多方法来解析C#中的JSON。

关于短语“访问令牌”与“auth_token” - 您能否提供指向两个使用每个术语的FB文档页面的链接?

0

查看Codeplex上的Facebook .Net SDK http://facebooksdk.codeplex.com。它会为你处理所有的“脏活”。例如,我可以从控制器操作或Page_Load中调用以下代码。

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

那就是它。您并不需要担心Facebook如何将数据返回给您。 SDK为您处理所有这些。

0

尝试了这一点,

字符串SESSION_KEY = Request.QueryString.Get( “session_key可以”);

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