我正在开发 Orchard CMS,我需要有几个博客。每个博客都需要有一个 Twitter 帐户和一个关联的 Facebook 页面。每当在这些 Twitter/Facebook 帐户上发布新推文或新状态时,我应该以某种方式阅读该推文/状态并自动创建新的博客文章。因此,基本上,当有人阅读博客时,他应该看到推文以及与其他博客文章汇总的状态更新。
执行此操作的最佳方法是什么?另外,将 Twitter/Facebook 帐户关联到博客的最简单方法是什么 - 我应该扩展博客模块并添加新字段吗?
谢谢!
最佳答案
最好的选择是编写您自己的模块,其中某些部分保存 Twitter/Facebook 帐户数据并将其附加到现有博客内容类型。它不会涉及核心位的改变。干净、漂亮的解决方案。
第二件事是找到一种方法来定期检索和跟踪最近的 FB/Twitter 帖子/推文。 Orchard 具有内置且可扩展的后台任务调度功能。基本上,您所需要的只是创建一个 Orchard.Tasks.IBackgroundTask 的实现,并将所有逻辑放入 Sweep 方法中 - 该方法将被定期调用。
第三件事是编写与 FB/Twitter 对话的代码。我建议您使用Facebook C# SDK FB 和 Linq2Twitter用于 Twitter 交流。在 Orchard 内都使用过 - 它们工作得很好并且使用起来相当简单。看看 Nick Mayne 的 OAuth module 。里面有一些利用这些库的代码 - 可能会有所帮助。
HTH
关于.net - 如何将 Twitter 和 Facebook 帖子聚合到 Orchard 博客?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897563/