我正在研究Orchard CMS,我需要有几个博客。每个博客都需要有一个Twitter帐户和一个Facebook页面相关联。每当在Twitter / Facebook帐户上发布新的推文或新状态时,我应该以某种方式阅读该推文/状态并自动创建新的博客帖子。所以基本上当有人阅读博客时,他应该看到推文和状态更新与其他博客帖子汇总。
最好的方法是什么?还有什么是将Twitter / Facebook帐户与博客相关联的最简单方法 - 我应该扩展Blog模块并添加新字段吗?
谢谢!
答案 0 :(得分:3)
最好的选择是编写您自己的模块,其中一些部分持有Twitter / Facebook帐户数据,并将其附加到现有博客内容类型。它不会涉及改变核心位。干净漂亮的解决方案。
第二件事是找到一种方法来定期检索和跟踪最近的FB / Twitter帖子/推文。 Orchard具有用于后台任务调度的内置和可扩展功能。基本上,您只需要创建 Orchard.Tasks.IBackgroundTask 的实现,并将所有逻辑放在Sweep方法中 - 将定期调用一个。
第三件事是编写与FB / Twitter交谈的代码。我建议您使用Facebook C# SDK进行FB,Linq2Twitter进行Twitter通信。在Orchard内部使用 - 它们工作得非常好并且使用起来相当简单。看看Nick Mayne的OAuth module。里面有一些代码利用了这些库 - 这可能会有所帮助。
HTH