我正在尝试编写一个C#桌面/表单应用程序,用于读取用户的时间表和/或新闻源。
我为用户创建了一个应用,并使用了访问令牌工具为应用/用户生成访问代码。
这段代码几天前工作正常
var accessToken = "<user token goes here>";
var client = new Facebook.FacebookClient(accessToken);
dynamic me = client.Get("me");
string tz = me["timezone"].ToString();
但今天我有这个错误 OAuthException - #190验证访问令牌时出错:会话已过期
从令牌工具(https://developers.facebook.com/tools/accesstoken/)我看不到如何延长令牌的生命周期。我也不能删除它来创建一个新的,
提前致谢!
答案 0 :(得分:0)
通常,在桌面应用程序中对用户进行身份验证非常困难。看看我对问题的回答Obtaining a Facebook auth token for a command-line (desktop) application唯一的机会是使用WebView。
可以将短期访问令牌交换为长期访问令牌:https://developers.facebook.com/docs/facebook-login/access-tokens/#extending
关于你的问题:
您可以使用以下端点,具体取决于您希望实现的目标: