Если голосование, то самый простой вариант ввести рейтинг - believe - +1, Don't believe -1 Partially Believe 0 предположим. Также рейтинг читателей хорошая идея.
Вот ещё есть такая идея, добавьте рейтинг источников новости, если он не указан, сразу же даём минус, если какой-нибудь ТАСС, то +10 скажем.
Также можно определять, какие новости обычно лайкает человек, если он "лайкает" только скажем новости, которые говорят хорошо про одного политика (не буду приводить примеры, чтобы не разжигать спор), и "дизлайкает" новости, которые говорят про другого политика, то можно порезать ему силу лайка новостей за какого-то политика и порезать силу дизлайка за другого политика.
Ну и собственно поддерживаю идею
TheTalion , о заполнении профиля, также можно за поведение давать очки, смотреть что пользователь делает, общается ли с другими пользователями, как общается, какие новости смотрит, сколько секунд он смотрит новости и определять так ботов и резать им силу.
Правдивость сложно определить, особенно если новость политическая.
UPD: Вообще можно доверить модерацию человекам, впрочем модераторы тоже могут заинтересованными. А вот машина нет, если вы её конечно так не запрограммируете так.