Social media websites were initially designed to confined user experience within four walls of their web page. However, to increase their user base and to expand beyond only desktop accessible websites, these social networks started developing API.
Those who are into social media programming must be aware of term Social Network API (Application Programming Interface), that majority of social media platforms are providing these days for a developer to interact with the social network, get some demographic data, find out details about a users, posts etc, or to create a new service like Tweetdeck (Twitter).
Before getting into the details, let’s discuss in short about what is exactly an API ?
Application Programming Interface (API) is a platform provided by the social networks allowing other applications and websites to pull the social media data and integrate with their site or application. Since social network is itself providing this platform so we can obviously assume that it’s just a puppet. They are providing limited features, call or queries that can be performed by developer and they require developer to generate an API Key before using the API. This key is like your Adhar Card. If someone does anything wrong or we can say if someone try to do anything malicious using an API, he/she will be caught using this API Key.
Access to API lead to following developments:
- Developers used API to develop browser-based games or game applications that allow users to sign in using social media credentials and thus allowing the user to compete with any other person using that platform. Have you ever seen Candy Crush Request on Facebook Notification Page, or ever wondered why games like Subway surfers allow the user to get more points/coins by signing up using Facebook credentials? Just to get the user social data to be more effective in targeting the customer.
By now it must be clear why API’s are so much in demand.
Major Players in the market like Facebook, Google etc released the first iteration of there API in the early 2000s.
- Ebay released its first developer toolset in 2000 in the hope that it will expand its business but it was not until 2005 that the API was fully open for the use.
- Amazon released its first API in 2002 allowing developers to extract data regarding wishlist of a customer, product reviews etc. Since then Amazon has also released API for its web services and Alexa.
- Google has released first API for its search engine in April 2002 allowing developers to do approx 1000 automated search queries. Today there are thousands of API are available for different google services. Thus, resulting in thousands of applications.
- Facebook launched its API in the year 2006. Facebook Developer API was one of the first API to be released as platform specific API. Today Facebook provides Graph API with the Open Stream API being the latest.
- YouTube first released it’s API in 2008. It lets you add YouTube videos to your website or application, analyse a YouTube channels demographics. YouTube API includes YouTube Data API, YouTube Analytics API, YouTube Live Streaming API and many more.
- Twitter API was first released in September 2006. Twitter offers two sets of API: REST API and Search API. REST API allows to access core Twitter Data and the job of Search API is to provide access to search and Trends Data.
- Instagram API was first released in April 2014. It allows developer to build applications that can analyse user posts and help users to manage their own posts.
There are so many other social media sites like Pinterest, Flickr, LinkedIn etc. Each having their own API’s, supporting developer to build application that can integrate data from these social media sites on a website or in an application.
- Design data structures for a very large social network like Facebook or Linkedln
- Appropriate usage of social networks
- Privacy and Security in online social media
- Futuristic Solution to Privacy and Security in online social media
- Network Neutrality | All you need to know
- Generative Adversarial Network (GAN)
- Computer Network | DNA Cryptography
- Computer Network | TCP flags
- Fragmentation at Network Layer
- Computer Network | Address Resolution in DNS
- Computer Network | System security
- Computer Network | Image Steganography
- Computer Network | Types of MANET
- Computer Network | Threat Modelling
- Computer Network | TCP Connection Establishment
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.