Upload
erika-heidi
View
2.978
Download
1
Embed Size (px)
DESCRIPTION
Slides da minha palestra sobre desenvolvimento de aplicativos para o Facebook, no primeiro hangout do PHPPB
Citation preview
Desenvolvimento de Aplicativospara o Facebook
@erikaheidi
Sobre mim
● Erika Heidi Reinaldo● Desenvolvedora PHP há 8 anos● Graduada em Publicidade● Site: erikaheidi.com
Sobre esta palestra
● Visão geral sobre desenvolvimento de aplicativos para o Facebook– Tipos de aplicativos
– Registrando um aplicativo
– Permissões e autorização
– Exemplo prático – aplicativo fan page
Tipos de Aplicativos
● Web externo (autenticação, compartilhamento)
● Fanpage Tab● Canvas● Mobile
Registrando um aplicativo
http://developers.facebook.com
Configurações do app
http://developers.facebook.com
Certificado SSL
● Você não é obrigado a ter um certificado ssl válido
● Entretanto, usuários acessando sua app por https terão problemas
Permissões e Autorização
● Para obter informações não públicas é necessária a autenticação e autorização do usuário
● Ex de info pública: foto do profile– https://graph.facebook.com/erikaheidi/picture
● Para saber que permissão você precisa para obter alguma informação, consulte a documentação:
– https://developers.facebook.com/docs/reference/api/
Exemplo Prático
● Aplicativo fan page tab que exibe um conteúdo selecionado apenas para fãs
● Nesse caso, precisamos saber se o usuário curtiu ou não a página em questão
● É possível obter essa informação sem autenticar ou requerer autorização do usuário
● Essas informações básicas chegam ao script através do SIGNED REQUEST
● $_REQUEST['signed_request']
Exemplo Prático
Funções para fazer parsing do SIGNED REQUEST - obtidas na doc. do facebook: http://developers.facebook.com/docs/howtos/login/signed-request/
Exemplo Prático
● A função parse_signed_request recebe como parâmetro o request e a chave privada da aplicação ( app_secret )● Se não houver signed_request definido no $_REQUEST, é sinal de que o usuário estáacessando a página diretamente (fora do Facebook, e não através da fanpage)● Se o usuário curtiu a página, $data['page']['liked'] estará setado
Exemplo Prático - Resultado
● Dúvidas?– https://developers.facebook.com/docs/reference/api/
– http://erikaheidi.com/2012/09/26/how-to-selectively-show-content-for-followers-on-facebook-page-tabs/
Obrigado! :-)