正在尝试验证和读取新闻提要/时间线(C#桌面应用程序)

本文关键字:时间线 桌面 应用程序 验证 新闻 读取 | 更新日期: 2023-09-27 17:58:18

我正在尝试编写一个C#桌面/forms应用程序,它可以读取用户的时间线和/或新闻提要。

我已经为用户创建了一个应用程序,并使用访问令牌工具为应用程序/用户生成访问代码。

这个代码几天前还可以正常工作

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是可能的,任何人都能为我指明阅读时间表和/或新闻推送的正确方向吗

提前感谢!

正在尝试验证和读取新闻提要/时间线(C#桌面应用程序)

通常,在桌面应用程序中对用户进行身份验证非常困难。看看我对以下问题的回答:为命令行(桌面)应用程序获取Facebook身份验证令牌唯一的机会是使用WebView。

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

关于您的问题:

  1. 是的,但只是在我上面链接的回答中描述的方式
  2. 根据您想要实现的目标,您可以使用以下端点:

    • Feed(带有过滤版本)https://developers.facebook.com/docs/graph-api/reference/user/feed/
    • 主页https://developers.facebook.com/docs/graph-api/reference/user/home/