2013-10-18 81 views
2

我正在阅读很多教导Facebook访问令牌如何扩展的文章,但我找不到任何具有续订访问令牌的文章。更新Facebook访问令牌

我使用Facebook的C#SDK和我想要做这样的事情:

FacebookClient fbClient = new FacebookClient(); 

Dictionary<string, object> fbParams = new Dictionary<string, object>(); 

fbParams["client_id"]   = token.appId; 
fbParams["grant_type"]  = "fb_exchange_token"; 
fbParams["client_secret"]  = token.appSecret; 
fbParams["fb_exchange_token"] = token.accessToken; 

JsonObject publishedResponse = fbClient.Get ("/oauth/access_token", fbParams) as JsonObject; 
return publishedResponse["access_token"].ToString(); 

但似乎是唯一的工作延长一个道理,当我使用已过期的一个返回使用它我下面的消息:

错误验证访问令牌:会话已在UNIX时间1365165211.当前的UNIX过期时间是1382106470.

有谁知道我该怎么处理呢?我如何续订我的会议?我将这个项目作为VS2012中的控制台应用程序。

在此先感谢!

编辑:

我发现这个代码:

fbParams["client_id"]   = token.appId; 
fbParams["grant_type"]  = "client_credentials"; 
fbParams["client_secret"]  = token.appSecret; 
fbParams["fb_exchange_token"] = token.accessToken; 

它返回一个访问令牌,但是当我使用它:

“没有用户访问令牌中指定的”

但它是指定Oo

+0

因为Oo表情符号而投票。 –

回答

0

您不能更新令牌与任何过期access_token你req当您请求fb_exchange_token