Uma coisa que define Facebook além da sua concorrência na arena rede social é a sua ampla utilização de construção de plataformas, recursos e aplicativos do site com software de código aberto. Tomando a filosofia de código aberto para o coração, Facebook compartilha um conjunto de Application Programming Interfaces (APIs) que os desenvolvedores podem usar para entrar na rede social e que estender aplicativos Web do desenvolvedor e sites. Os principais Application Programming Interfaces oferecidas pelo Facebook incluem a API de anúncios, Créditos API, Chat API e Graph API.
Graph API
A API do Facebook mais utilizado é a API Graph, que é uma característica fundamental que traça o gráfico social para todas as conexões entre pessoas, páginas, eventos, mensagens, fotos, comentários e "gosta." Batendo no gráfico social Facebook permite que seus aplicativos da Web interajam com os dados de várias maneiras. Você pode retornar mensagens mais recente, o acesso de um usuário e baixar um álbum de foto inteira e descobrir o mais popular "gostos" em toda a rede social. A API Graph inclui um recurso de busca que permite que você facilmente recuperar e analisar esses dados, desde que os dados do usuário é público e não privado. Se for privado, em seguida, sua aplicação vai precisar de um token de acesso Facebook para obter a permissão do usuário.
API de bate-papo
A API do bate-papo permite que um programador de integrar a funcionalidade de Chat Facebook diretamente em um aplicativo baseado na Web ou desktop. mensagens instantâneas entre os amigos do Facebook é possível com o serviço Jabber e protocolo XMPP. A API via Chat permite aos usuários enviar e receber mensagens de texto sem formatação, mas não aqueles baseados em HTML. Além disso, a API permite aos desenvolvedores obter a foto de um usuário por meio do vCard ou XMPP protocols- uma vez que é recuperada, a foto pode ser exibido como imagem de perfil do Chatter.
créditos API
Créditos do Facebook são o sistema de pagamento interno da plataforma para comprar itens no aplicativo, serviços e muito mais. Basicamente, um crédito dá ao usuário a capacidade de comprar bens virtuais dentro de um aplicativo do Facebook. Um desenvolvedor de aplicativo pode colocar um "Pague com Facebook" botão no seu jogo, incentivando os usuários a comprar seus bens digitais. A API Créditos engloba dois componentes - o front-end e sistema de créditos back-end. A extremidade dianteira lida com tudo, os usuários do Facebook ver, enquanto o API back-end é usado para gerenciar créditos recebidos e postar atualizações de status em nome do usuário.
anúncios API
A API de anúncios dá aos desenvolvedores e anunciantes high-end a capacidade de criar seus próprios aplicativos para tratar de suas necessidades e preocupações de publicidade. A API está disponível como uma alternativa para usar o padrão Facebook ferramenta de publicidade Manager, que é livre para usar ao criar e gerenciar seus anúncios. Para usar a API de anúncios, uma pessoa ou empresa deve concordar com os termos e condições para que o usuário é colocado na whitelist API. Caso contrário, um desenvolvedor ou fornecedor não será capaz de acessar a interface da aplicação.