Как объединить сообщения Twitter и Facebook в блоге Orchard? - PullRequest
2 голосов
/ 01 августа 2011

Я работаю над Orchard CMS и мне нужно иметь пару блогов. Каждый блог должен иметь учетную запись Twitter и страницу в Facebook. Всякий раз, когда новый твит или новый статус публикуется в этих учетных записях Twitter / Facebook, я должен каким-то образом прочитать этот твит / статус и автоматически создать новый пост в блоге. Поэтому, когда кто-то читает блог, он должен видеть твиты и обновления статуса, объединенные с другими постами в блоге.

Каков наилучший способ сделать это? Кроме того, как проще всего связать учетные записи Twitter / Facebook с блогом - нужно ли расширить модуль «Блог» и добавить новые поля?

Спасибо!

1 Ответ

3 голосов
/ 01 августа 2011

Лучшим вариантом было бы написать свой собственный модуль, часть которого содержит данные учетной записи Twitter / Facebook и присоединить его к существующему типу контента Blog . Это не будет связано с изменением основных битов. Чистое и приятное решение.

Второе - найти способ периодически получать и отслеживать последние сообщения / твиты FB / Twitter. Orchard имеет встроенную и расширяемую функцию для планирования фоновых задач. По сути, все, что вам нужно, это создать реализацию Orchard.Tasks.IBackgroundTask и поместить всю логику в метод Sweep - этот метод будет вызываться периодически.

В-третьих, нужно написать код для общения с FB / Twitter . Я бы порекомендовал вам использовать Facebook C # SDK для FB и Linq2Twitter для общения в Twitter. Используется как внутри Orchard - они работают очень хорошо и довольно просты в использовании. Загляните внутрь модуля OAuth Ника Мейна . Внутри есть некоторый код, который использует эти библиотеки - это может быть полезно.

НТН

...