2015-05-25 3 views
1

Я всегда задавался вопросом, как Facebook организует сообщения на странице новостей. Facebook не использует дату и время для организации сообщений на странице новостей. Это очевидно, когда некоторые должности приобретают много комментариев или комментариев. Эти сообщения, несмотря на то, что они могут быть старше, будут отображаться первыми.Как Facebook организует сообщения в новостной ленте

давайте предположим простую таблицу базы данных для сообщений:

Post_Id 
Post_Owner_Id 
Post_Text 
Post_Image 
Post_Date 

Так что поле (или поля), которые должны быть добавлены в организации сообщения, как в Facebook?

+0

Возможно таблица для комментариев и стол для симпатичных. –

+0

Конечно, есть таблица для симпатий, комментариев и поделиться, но я спрашиваю, как организовать сообщения. Я предполагаю (например), что столбец с множеством симпатий покажет сначала, тот же пост всегда будет отображаться первым. –

+0

Я голосую, чтобы закрыть это как * слишком широкое *. Если кто-то здесь не работает в Facebook и не хочет раскрывать то, что, вероятно, является одной из наиболее тщательно охраняемых работ, я не думаю, что вы получите удовлетворительный ответ. – Phil

ответ

1

Алгоритм того, как Facebook сортирует новостные ленты, не является общедоступным из того, что я слышал, но то, что алгоритм ищет, не полностью.

Посмотрите на эти статьи за небольшую идею о том, что они делают и почему.

Bufferapp - Decoding the Facebook newsfeed

Forbes - Facebook Changes News Feed Algorithm To Prioritize Content From Friends Over Pages

Everything You Need To Know About Facebook’s News Feed Algorithm

Так что, если вы желаете, чтобы воссоздать свой алгоритм, вы могли бы получить очень грубую имитацию сортировки по дате, округленной до ближайшей недели, второй по типу сообщения это (сообщение, страница и т. д.), то, возможно, количество понравившихся ему.

Это означает, что вам понадобится количество понравившихся и атрибутов Post_Type.

Вам также необходимо будет сортировать их по статусу друзей (прямой или друзей друзей) и независимо от того, будет ли сообщение отправлено кому-то, например, знакомым.

Существует так много.

Смежные вопросы