续订 Facebook 访问令牌

本文关键字:访问令牌 Facebook 续订 | 更新日期: 2023-09-27 18:36:01

我正在阅读很多教授如何扩展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

续订 Facebook 访问令牌

您无法续订任何过期的令牌access_token您在请求fb_exchange_token时需要有效的访问令牌