续订 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
您无法续订任何过期的令牌access_token您在请求fb_exchange_token
时需要有效的访问令牌