成功验证后,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”。它们是相同还是不同?
答案 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());