尝试验证和阅读新闻源/时间线(C#桌面应用程序)

时间:2014-04-14 13:58:28

标签: c# facebook sdk facebook-c#-sdk desktop

我正在尝试编写一个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/)我看不到如何延长令牌的生命周期。我也不能删除它来创建一个新的,

  1. 有没有办法从C#桌面应用程序刷新或重新创建我自己的令牌
  2. 假设1是可能的,任何人都可以指出我正确的方向来阅读我的时间表和/或新闻源。
  3. 提前致谢!

1 个答案:

答案 0 :(得分:0)

通常,在桌面应用程序中对用户进行身份验证非常困难。看看我对问题的回答Obtaining a Facebook auth token for a command-line (desktop) application唯一的机会是使用WebView。

可以将短期访问令牌交换为长期访问令牌:https://developers.facebook.com/docs/facebook-login/access-tokens/#extending

关于你的问题:

  1. 是的,但只是在我上面的答案中描述的方式
  2. 您可以使用以下端点,具体取决于您希望实现的目标: