在C#应用程序中获取Facebook访问令牌

时间:2012-08-03 14:14:38

标签: c# facebook facebook-graph-api facebook-c#-sdk scheduled-tasks

客户正在寻找一种方法从Facebook下载有关其网站的指标,并将其汇总到其数据库中,以获取有关网站使用情况的报告。 经过一番研究后,很明显Facebook允许用户从其网页上将这些信息作为CSV文件或通过图谱API下载。

理想情况下,我应该实现一个Windows应用程序,该应用程序可以转换为日常预定作业:

  1. 访问Facebook并下载该页面的访问/喜欢/不同/ ...信息。
  2. 将信息转换为有用的格式
  3. 将其保存到数据库。
  4. 我面临的主要问题是所有C#中的例子都是使用Facebook处理Web应用程序身份验证。 在通过直接调用或C# Facebook SDK使用API​​的所有示例中,都使用了身份验证令牌。从我读到的内容来看,无法获得Facebook永久令牌anymore

    我的问题是: 1.有没有办法确保我可以在不显示登录窗口的情况下进行身份验证以获取用户统计信息? 2.还有其他方法可以从Facebook中提取所需信息吗?

    非常感谢任何澄清,建议或示例。

    谢谢,祝周末愉快,

1 个答案:

答案 0 :(得分:0)

你试过https://facebookpsmodule.codeplex.com吗?对于此任务,PowerShell可能比C#更容易。关于喜欢/不同于统计数据的特定情况对我来说是新的,但如果不是更高级别的界面则应该通过Get-FBObjectData可行。

在某些时候,您需要通过登录窗口获取访问令牌。您应该能够使用offline_access生成可以缓存的令牌(FacebookPSModule会自动执行此操作),并且该令牌将持续数月。然而Facebook正在改变其政策w.r.t. offline_access,我仍在收集有关此事的信息。