gpt4 book ai didi

c# - 更新 Facebook 访问 token

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:53 25 4
gpt4 key购买 nike

我正在阅读很多教如何扩展 facebook 访问 token 的文章,但我找不到任何与续订访问 token 有关的文章。

我正在使用 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 ();

但是它似乎只能扩展 token ,当我将它与过期的 token 一起使用时,它会返回以下消息:

验证访问 token 时出错: session 已在 Unix 时间 1365165211 过期。当前的 Unix 时间为 1382106470。

有人知道我该如何处理吗?我怎样才能更新我的 session ?我正在将此项目作为 VS2012 中的控制台应用程序。

提前致谢!

编辑:

我找到了这段代码:

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

它返回一个访问 token ,但是当我使用它时:

“未指定用户访问 token ”

但是指定了Oo

最佳答案

您不能使用任何过期的 access_token 更新 token 您在请求 fb_exchange_token 时需要有效的访问 token

关于c# - 更新 Facebook 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19453511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com