【问题标题】:How to aggregate Twitter and Facebook posts to an Orchard blog?如何将 Twitter 和 Facebook 帖子聚合到 Orchard 博客?
【发布时间】:2011-10-17 08:59:39
【问题描述】:
我正在开发 Orchard CMS,我需要创建几个博客。每个博客都需要关联一个 Twitter 帐户和一个 Facebook 页面。每当在这些 Twitter/Facebook 帐户上发布新推文或新状态时,我应该以某种方式阅读该推文/状态并自动创建新的博客文章。因此,基本上当有人阅读博客时,他应该会看到推文以及与其他博客帖子汇总的状态更新。
最好的方法是什么?另外,将 Twitter/Facebook 帐户关联到博客的最简单方法是什么 - 我应该扩展博客模块并添加新字段吗?
谢谢!
【问题讨论】:
标签:
.net
asp.net-mvc
facebook
twitter
orchardcms
【解决方案1】:
最好的选择是编写您自己的模块,其中包含一些包含 Twitter/Facebook 帐户数据的部分,并将其附加到 现有博客 内容类型。它不会涉及核心位的更改。干净又漂亮的解决方案。
第二件事是找到一种方法来定期检索和跟踪最近的 FB/Twitter 帖子/推文。 Orchard 具有用于后台任务调度的内置和可扩展功能。基本上,您只需要创建一个 Orchard.Tasks.IBackgroundTask 的实现并将所有逻辑放在 Sweep 方法中 - 将定期调用该方法。
第三件事是编写用于与 FB/Twitter 交谈的代码。我建议您使用Facebook C# SDK 用于FB 和Linq2Twitter 用于Twitter 通信。两者都在 Orchard 内部使用 - 它们工作得很好,而且使用起来相当简单。看看 Nick Mayne 的 OAuth module。里面有一些代码利用了这些库 - 这可能会有所帮助。
HTH