The Facemash algorithm that I had posted here was just a “trailer” of this actual post for starting understanding Facebook.
Facebook used basically a data structure,called graph.Graph includes two basic things:
1.Nodes with their corresponding value
2.Edges between nodes with their corresponding weight
Whatever you observe in Facebook mainly is always the News Feed, which is the most important feature of Facebook.
So it is always needed to carefully choose which posts to publish on the first page of your News Feed. So the main component of your News Feed and at last of your Facebook page is optimization of News Feed.
Below photo shows formula used by Facebook to optimize the News Feed of Facebook profile.
As shown in above photo, the friends and relationships and post by any one of them are based on three parameters:
1.Weight of edge type
2. Time from which they were friends and how ago the post was posted on Facebook
3. How closer the friends i.e. in same school or just a fan of other friend
Thus,the sum of product of all your friends and “weight” of your relationships with them is what you see in the News Feed of your Facebook profile.
So the better you are friends (it can be known by a simple Facebook app,whose making we will discuss later) the more are the chances that your post will be on the News Feed of other one. Similarly , the more you interact,more is the chance is there that you are featured on the News Feed of your other friend.
Four Your Information(FYI):
Depending on your number of friends and their activity, a click to your News Feed can call up as many as 10,000 stories that account for about 8 megabytes of space. All this occurs in about seven-tenths of a second.