Se você deseja criar seu Aplicativo no Facebook, visite Facebook para Desenvolvedores: https://developers.facebook.com/

Lá você encontra informações sobre produtos, documentação, ferramentas, suporte e notícias para pessoas que querem desenvolver aplicativos no facebook em inglês e gratuito.

Para criar um aplicativo é simples:
– Clique em adicionar um novo aplicativo.
– Selecione uma plataforma para começar: iOS, Android, Facebook Canvas, Site ou configuração avançada (outra plataforma).
– Escreva o nome do novo aplicativo.
– Escolha se é uma versão de teste ou para público.
– Selecione uma categoria: Aplicativos para Páginas, Clima, Comida e Bebida, Compras, Comunicação, Diversão, Educação, Esportes, Estilo de vida, Finanças ou Foto.
– Leia a Política da plataforma em Português: https://developers.facebook.com/policy/Portugues/
– Clicando em criar um código do Aplicativo, você concorda com a Política da plataforma Facebook.

Agora segue os próximos 4 passos: Configuração SDK, Configuração App (Aplicativo), Teste e Finalizado.

A documentação de cada SDK (Software Development Kit ou – Kit de Desenvolvimento de Software/Aplicativos)
– Android SDK: https://developers.facebook.com/docs/android
– iOS SDK: https://developers.facebook.com/docs/ios
– JavaScript SDK: https://developers.facebook.com/docs/javascript
– PHP SDK: https://developers.facebook.com/docs/reference/php
– tvOS SDK: https://developers.facebook.com/docs/tvos
– Unity SDK: https://developers.facebook.com/docs/unity
– Other SDKs (Cocos2d-x, C-Sharp, Django, Flash, HTML5, Java, JavaScript, Lua, Windows SDK, Node.js, Objective-C, Qt, Ruby, V-Play e WinJS) : https://developers.facebook.com/docs/apis-and-sdks#third-party-sdks

Leia a documentação, instale os pacotes em seu servidor ou crie seus códigos dependendo do seu  nível de programação ou conhecimentos.

Você vai obter o App ID (Código do Aplicativo) e você pode acessar o Dashboard (Painel de Controle) de seu aplicativo: https://developers.facebook.com/apps/{App ID}/dashboard/

No Dashboard você pode vê o Logotipo, Nome, App ID, API Version (Versão da Interface de Programação de Aplicação Facebook) e App Secret (Senha do App ID, onde no seu código irá colocar para validar o acesso do app).

Em Settings (Configurações – https://developers.facebook.com/apps/{App ID}/settings/) é dividido em básico, avançado e migrações.

Nas configurações básicas você pode inserir um e-mail de contato e site.

Em configurações avanças é possível colocar restrições em seu aplicativo: se contém álcool, se permite descoberta social, idade e país. Receber notificações de atualização por e-mail. Redefinir Client Token.

OAuth é um protocolo de autorização de padrão aberto que permite que terceiros acessem os dados do usuário sem precisar saberem a senha dele. Em vez de usuários compartilhando suas senhas diretamente em um aplicativo, o OAuth serve como uma “chave de manobrista” que os aplicativos usam para acessar os dados de um usuário em seu lugar.

Um exemplo de Configurações de Cliente OAuth:
– Client OAuth Settings: Yes (Permite o fluxo de token cliente OAuth padrão. Garantir a sua aplicação e evitar o abuso bloqueando o qual token redirecionar URIs são permitidos com as opções abaixo. Desativar globalmente se não for usado).
– Web OAuth Login: Yes (Permite baseado na Web OAuth Login do cliente para a construção de fluxos de login personalizada).
– Force Web OAuth Reauthentication: No (Quando ligado, leva as pessoas a digitar sua senha do Facebook, a fim de fazer login na web).
– Embedded Browser OAuth Login: Yes (Permite o controle navegador uri redirecionamento para OAuth login do cliente.).
– Valid OAuth redirect URIs: Site válido.

Referência de permissões – Facebook Login (scope): Cada permissão tem seu próprio conjunto de requisitos e casos de uso sugeridas. Algumas permissões não necessitam de revisão (como é o caso do email, public_profile e user_friends), mas a maioria, tem que enviar qual permissão você precisa e preencher uma lista com informações o que você vai fazer e mostrar como fará. Por favor, veja os detalhes para cada permissão para saber mais sobre como usá-lo em seu aplicativo. Lembre-se, todo o uso dessas permissões estão sujeitos às nossas políticas da plataforma e sua própria política de privacidade. Para conhecer quais podem ser os tipos de permissões acesse: https://developers.facebook.com/docs/facebook-login/permissions

Referência Graph API – Esta é uma lista completa dos nós de raiz API Gráfico. A principal diferença entre um nó raiz e um nó não-raiz é que nós raiz podem ser consultadas diretamente, enquanto nós não raiz pode ser consultado via nós raiz ou bordas. Se você quer aprender como usar a API Graph, leia o nosso guia Usando Graph API, e se você quiser saber quais APIs pode resolver algumas questões frequentes, experimente o nosso guia cenários comuns. Para vê acessse: https://developers.facebook.com/docs/graph-api/reference

Graph API Explorer – Antes de colocar a mão na massa, você pode testar com essa ferramenta na web, escolher uma permissão para ler e vê o resulto gerado. No link:https://developers.facebook.com/tools/explorer/

É possível obter informações sobre: usuário, livros, fitness, música, notícias, vídeos, aniversário, histórico da educação, eventos, amigos, jogos, cidade natal, gostos, localização,
grupos, fotos, postagens, detalhes de relacionamento, relações, política, religião, estado, lugares marcados, vídeos, site e histórico de trabalho.

Exemplo de código na web para permitir o aplicativo acessar informações do usuário:
<a href=”https://www.facebook.com/dialog/oauth?client_id={client_id}&redirect_uri={redirect_uri}&client_secret={client_secret}&scope={scope}“> Login com Facebook </a>

Exemplo de código php para pegar informações sobre o usuário:

<?php

session_start();

if($_SERVER[‘REQUEST_METHOD’] == ‘GET’ && isset($_GET[‘code’])){

// Informe o seu App ID abaixo
$appId = ‘{App_ID}’;

// Digite o App Secret do seu aplicativo abaixo:
$appSecret = ‘{App Secret}’;

// Url informada no campo “Site URL”
$redirectUri = urlencode(‘{Site}’);

// Obtém o código da query string
$code = $_GET[‘code’];

// Monta a url para obter o token de acesso e assim obter os dados do usuário
$token_url = “https://graph.facebook.com/oauth/access_token?”
. “client_id=” . $appId . “&redirect_uri=” . $redirectUri
. “&client_secret=” . $appSecret . “&code=” . $code;

//pega os dados
$response = @file_get_contents($token_url);

if($response){

$params = null;
parse_str($response, $params);

if(isset($params[‘access_token’]) && $params[‘access_token’]){

$graph_url = “https://graph.facebook.com/me?access_token=
. $params[‘access_token’];

$json = file_get_contents($graph_url);

$user = json_decode($json);

// nesse IF verificamos se veio os dados corretamente
if(isset($user->id) && $user->id){

/*
*Apartir daqui, você já tem acesso aos dados usuario, podendo armazená-los
*em sessão, cookie ou já pode inserir em seu banco de dados para efetuar
*autenticação.
*/

$id = $user->id;

$birthday = “”;
$email = “”;
$firstname = “”;
$gender = “”;
$hometownid = “”;
$hometownname = “”;
$id = “”;
$lastname = “”;
$link = “”;
$locale = “”;
$locationid = “”;
$locationname = “”;
$name = “”;
$relationshipstatus = “”;
$timezone = “”;
$updatedtime = “”;
$verified = “”;
$website = “”;

if(isset($user->birthday) && $user->birthday){
$birthday = $user->birthday;
}
if(isset($user->email) && $user->email){
$email = $user->email;
}
if(isset($user->first_name) && $user->first_name){
$firstname = $user->first_name;
}
if(isset($user->gender) && $user->gender){
$gender = $user->gender;
}
if(isset($user->hometown->id) && $user->hometown->id){
$hometownid = $user->hometown->id;
}
if(isset($user->hometown->name) && $user->hometown->name){
$hometownname = $user->hometown->name;
}
if(isset($user->id) && $user->id){
$id = $user->id;
}
if(isset($user->last_name) && $user->last_name){
$lastname = $user->last_name;
}
if(isset($user->link) && $user->link){
$link = $user->link;
}
if(isset($user->locale) && $user->locale){
$locale = $user->locale;
}
if(isset($user->location->id) && $user->location->id){
$locationid = $user->location->id;
}
if(isset($user->location->name) && $user->location->name){
$locationname = $user->location->name;
}
if(isset($user->name) && $user->name){
$name = $user->name;
}
if(isset($user->relationship_status) && $user->relationship_status){
$relationshipstatus = $user->relationship_status;
}
if(isset($user->timezone) && $user->timezone){
$timezone = $user->timezone;
}
if(isset($user->updated_time) && $user->updated_time){
$updatedtime = $user->updated_time;
}
if(isset($user->verified) && $user->verified){
$verified = $user->verified;
}
if(isset($user->website) && $user->website){
$website = $user->website;
}

echo “Dados Corretos.”;

} else {
echo “Erro de conex&atilde;o com Facebook. Erro id”;
}
}else{
echo “Erro de conex&atilde;o com Facebook. Erro token acesso”;
}

}else{
echo “Erro de conex&atilde;o com Facebook. Erro url”;
}
}else{
if($_SERVER[‘REQUEST_METHOD’] == ‘GET’ && isset($_GET[‘error’])){
echo ‘Permiss&atilde;o n&atilde;o concedida’;
}
}

?>

Em Configurações de aplicativos você pode vê a lista de aplicativos conectado com o Facebook ou anonimamente. Informações como: logotipo, nome aplicativo. Podendo editar configurações ou remover. Você pode acessar a lista de aplicativos que você deu permissão em: https://www.facebook.com/settings?tab=applications

OBS: Pode também ser criado jogos como: Quebra-Cabeças, Tabuleiro, Jogos de curiosidades e de palavras, Simulação, Combinar 3 peças, Jogos de Corredor, Jogos de cartas, Construções, etc.

Bruno Seabra Carneiro

Bruno Seabra Carneiro

 

Sobre o Convidado

Bruno Seabra Carneiro é de Manaus-AM, tem 28 anos, Bacharel em Ciência da Computação na UFAM.

E-mail: ideiasfera@gmail.com

Facebook: https://www.facebook.com/ideiasfera

Quero Escrever um GuestPost

Capa: Pixabay