Desenvolvimento de                aplicações para o Facebook                                        Micael Estrázulas     ...
SOBRE MIM                 • Desenvolvedor       PHP desde 1998                 • Desenvolvedor       Java na IVIA         ...
POR QUE O FACEBOOK? •+        de 800 milhões de pessoas cadastradas •A    menina dos olhos de ouro de toda mídia     agênc...
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASES DE SUCESSOquarta-feira, 26 de setembro de 12
CASE   Mães e filhos enviavam fotos através do site da ação e   automaticamente compartilhavam com seus amigos noFacebook. ...
CASE   Mães e filhos enviavam fotos através do site da ação e   automaticamente compartilhavam com seus amigos noFacebook. ...
CASE   Mães e filhos enviavam fotos através do site da ação e   automaticamente compartilhavam com seus amigos noFacebook. ...
RESULTADO    • 1144              curtidas    • 95         fotos enviadas para o álbum público geral (1 semana)    •9      ...
APLICAÇÕES PARA                                        FACEBOOK    • Aplicações                     web desenvolvidas em m...
APLICAÇÕES WEBquarta-feira, 26 de setembro de 12
APLICAÇÕES WEB       Sua                                                  Facebook     Aplicaçãoquarta-feira, 26 de setemb...
APLICAÇÕES WEB                                        App ID e App Secret       Sua                                       ...
APLICAÇÕES WEB                                          App ID e App Secret                                       Access T...
APLICAÇÕES WEB                                          App ID e App Secret                                       Access T...
APLICAÇÕES WEB                                          App ID e App Secret                                       Access T...
O QUE EU POSSO FAZER?    • Solicitardados pessoais,                       • Saber    o e-mail do usuário        demográfico...
MAS ATENÇÃO            Segundo o Facebook muitos usuários rejeitam quando sua                     aplicação pede mais de 3...
MAS ATENÇÃO            Segundo o Facebook muitos usuários rejeitam quando sua                     aplicação pede mais de 3...
DOCUMENTAÇÃO?    • Facebook                       altera constantemente a utilização    • Documentação                    ...
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
SUPORTE E CORREÇÃO DE                      BUGSquarta-feira, 26 de setembro de 12
CRIANDO UMA NOVA                              APLICAÇÃOquarta-feira, 26 de setembro de 12
CRIANDO UMA NOVA                              APLICAÇÃOquarta-feira, 26 de setembro de 12
TOKENS                 •2        conjuntos de caracteres                                     • 2 para aplicação (app id e ...
PERMISSÕES                 • Informações     básicas (nome, foto, id, gênero e                     localização) são acessí...
PERMISSÕES                 • Informações     básicas (nome, foto, id, gênero e                     localização) são acessí...
PERMISSÕES                 • Informações     básicas (nome, foto, id, gênero e                     localização) são acessí...
DETALHE DE ÚLTIMA HORA          Agora você precisa dar uma explicação sobre as permissões           extendidas (por exempl...
DETALHE DE ÚLTIMA HORA          Agora você precisa dar uma explicação sobre as permissões           extendidas (por exempl...
Mas ainda não foi está funcionando...           DETALHE DE ÚLTIMA HORA                       ¬¬          Agora você precis...
Mas ainda não foi está funcionando...           DETALHE DE ÚLTIMA HORA                       ¬¬          Agora você precis...
Mas ainda não foi está funcionando...           DETALHE DE ÚLTIMA HORA                       ¬¬          Agora você precis...
GRAPH API    •   Principal forma de acesso aos dados do usuário    •   Método acessado através do padrão:        https://g...
PHP SDK             • Forma                 de utilização do API através do servidor oficial             • Fácil           ...
PRIMEIROS PASSOS    • Criar             uma aplicação no Facebook Developer    • Baixar  o SDK para PHP (https://github.co...
PRIMEIROS PASSOS    • Criar             uma aplicação no Facebook Developer    • Baixar  o SDK para PHP (https://github.co...
DICA                                        Facebook Tools    • Limpar                 cache de páginas já linkadas no Fac...
VAMOS CODIFICAR UM                            POUCO?quarta-feira, 26 de setembro de 12
DÚVIDAS?quarta-feira, 26 de setembro de 12
MERCHANDISING                                          http://transitoce.com                                              ...
OBRIGADOquarta-feira, 26 de setembro de 12
Upcoming SlideShare
Loading in …5
×

Aplicações para facebook em PHP

1,817 views
1,644 views

Published on

Desenvolvimento de aplicações para Facebook. Palestra realizada na Feira do Empreendedor CE 2012 por Micael Estrázulas.

Código fonte exemplo disponível para PHP estruturado em http://estrazulas.com/facebook.zip

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,817
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Aplicações para facebook em PHP

  1. 1. Desenvolvimento de aplicações para o Facebook Micael Estrázulas @mEstrazulas estrazulas@gmail.com 0800 570 0800 / ce.sebrae.com.brquarta-feira, 26 de setembro de 12
  2. 2. SOBRE MIM • Desenvolvedor PHP desde 1998 • Desenvolvedor Java na IVIA • Criador/Desenvolvedor do TrânsitoCE • Simpatizante de JQuery e Javascript bem escrito • Desenvolvedor de Apps como Trânsito (Estadão.com.br), Diário do Nordeste, Recife FM, entre outrosquarta-feira, 26 de setembro de 12
  3. 3. POR QUE O FACEBOOK? •+ de 800 milhões de pessoas cadastradas •A menina dos olhos de ouro de toda mídia agências, clientes... • Excelente para mineração de dados • Fácil de atingir o seu público alvoquarta-feira, 26 de setembro de 12
  4. 4. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  5. 5. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  6. 6. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  7. 7. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  8. 8. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  9. 9. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  10. 10. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  11. 11. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  12. 12. CASES DE SUCESSOquarta-feira, 26 de setembro de 12
  13. 13. CASE Mães e filhos enviavam fotos através do site da ação e automaticamente compartilhavam com seus amigos noFacebook. As duas melhores fotos ganharam um Ipod Shuffle cada.quarta-feira, 26 de setembro de 12
  14. 14. CASE Mães e filhos enviavam fotos através do site da ação e automaticamente compartilhavam com seus amigos noFacebook. As duas melhores fotos ganharam um Ipod Shuffle cada.quarta-feira, 26 de setembro de 12
  15. 15. CASE Mães e filhos enviavam fotos através do site da ação e automaticamente compartilhavam com seus amigos noFacebook. As duas melhores fotos ganharam um Ipod Shuffle cada.quarta-feira, 26 de setembro de 12
  16. 16. RESULTADO • 1144 curtidas • 95 fotos enviadas para o álbum público geral (1 semana) •9 blogueiras participantesquarta-feira, 26 de setembro de 12
  17. 17. APLICAÇÕES PARA FACEBOOK • Aplicações web desenvolvidas em múltiplas linguagens • Aplicações desktop • Aplicações internas utilizando a linguagem do próprio Facebookquarta-feira, 26 de setembro de 12
  18. 18. APLICAÇÕES WEBquarta-feira, 26 de setembro de 12
  19. 19. APLICAÇÕES WEB Sua Facebook Aplicaçãoquarta-feira, 26 de setembro de 12
  20. 20. APLICAÇÕES WEB App ID e App Secret Sua Facebook Aplicaçãoquarta-feira, 26 de setembro de 12
  21. 21. APLICAÇÕES WEB App ID e App Secret Access Token e Secret Token Sua Facebook Aplicaçãoquarta-feira, 26 de setembro de 12
  22. 22. APLICAÇÕES WEB App ID e App Secret Access Token e Secret Token Sua Facebook Aplicação Sua solicitaçãoquarta-feira, 26 de setembro de 12
  23. 23. APLICAÇÕES WEB App ID e App Secret Access Token e Secret Token Sua Facebook Aplicação Sua solicitação Sucesso ou Exceptionquarta-feira, 26 de setembro de 12
  24. 24. O QUE EU POSSO FAZER? • Solicitardados pessoais, • Saber o e-mail do usuário demográficos, checkins... • Ler/escrever caixa de • Saber os likes do usuário mensagens • Ver e enviar fotos do • Criar eventos usuário • Ver amigos • Verificar as ‘‘assinaturas’’ • etc...quarta-feira, 26 de setembro de 12
  25. 25. MAS ATENÇÃO Segundo o Facebook muitos usuários rejeitam quando sua aplicação pede mais de 3 permissões. O usuário também pode remover essas permissõoesquarta-feira, 26 de setembro de 12
  26. 26. MAS ATENÇÃO Segundo o Facebook muitos usuários rejeitam quando sua aplicação pede mais de 3 permissões. O usuário também pode remover essas permissõoesquarta-feira, 26 de setembro de 12
  27. 27. DOCUMENTAÇÃO? • Facebook altera constantemente a utilização • Documentação fraca • Bugs devem ser relatados e demoram a ser corrigidosquarta-feira, 26 de setembro de 12
  28. 28. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  29. 29. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  30. 30. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  31. 31. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  32. 32. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  33. 33. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  34. 34. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  35. 35. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  36. 36. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  37. 37. SUPORTE E CORREÇÃO DE BUGSquarta-feira, 26 de setembro de 12
  38. 38. CRIANDO UMA NOVA APLICAÇÃOquarta-feira, 26 de setembro de 12
  39. 39. CRIANDO UMA NOVA APLICAÇÃOquarta-feira, 26 de setembro de 12
  40. 40. TOKENS •2 conjuntos de caracteres • 2 para aplicação (app id e app secret) • 2 para usuário (token e secret token)quarta-feira, 26 de setembro de 12
  41. 41. PERMISSÕES • Informações básicas (nome, foto, id, gênero e localização) são acessíveis automaticamente • Outras permissões (ex: sobre, data de nascimento, fotos, email, etc) devem ser solicitadas Lista em https://developers.facebook.com/docs/ authentication/permissions/quarta-feira, 26 de setembro de 12
  42. 42. PERMISSÕES • Informações básicas (nome, foto, id, gênero e localização) são acessíveis automaticamente • Outras permissões (ex: sobre, data de nascimento, fotos, email, etc) devem ser solicitadas Lista em https://developers.facebook.com/docs/ authentication/permissions/quarta-feira, 26 de setembro de 12
  43. 43. PERMISSÕES • Informações básicas (nome, foto, id, gênero e localização) são acessíveis automaticamente • Outras permissões (ex: sobre, data de nascimento, fotos, email, etc) devem ser solicitadas Lista em https://developers.facebook.com/docs/ authentication/permissions/quarta-feira, 26 de setembro de 12
  44. 44. DETALHE DE ÚLTIMA HORA Agora você precisa dar uma explicação sobre as permissões extendidas (por exemplo, publicar no mural do usuário)quarta-feira, 26 de setembro de 12
  45. 45. DETALHE DE ÚLTIMA HORA Agora você precisa dar uma explicação sobre as permissões extendidas (por exemplo, publicar no mural do usuário)quarta-feira, 26 de setembro de 12
  46. 46. Mas ainda não foi está funcionando... DETALHE DE ÚLTIMA HORA ¬¬ Agora você precisa dar uma explicação sobre as permissões extendidas (por exemplo, publicar no mural do usuário)quarta-feira, 26 de setembro de 12
  47. 47. Mas ainda não foi está funcionando... DETALHE DE ÚLTIMA HORA ¬¬ Agora você precisa dar uma explicação sobre as permissões extendidas (por exemplo, publicar no mural do usuário) Você deve solicitar as permissões através do SDK, aindaquarta-feira, 26 de setembro de 12
  48. 48. Mas ainda não foi está funcionando... DETALHE DE ÚLTIMA HORA ¬¬ Agora você precisa dar uma explicação sobre as permissões extendidas (por exemplo, publicar no mural do usuário) Você deve solicitar as permissões através do SDK, ainda $loginUrl = $facebook->getLoginUrl(array( scope => email,publish_stream,photo_upload ) );quarta-feira, 26 de setembro de 12
  49. 49. GRAPH API • Principal forma de acesso aos dados do usuário • Método acessado através do padrão: https://graph.facebook.com/{ID}/{Método}? access_token={AcessToken} • ID: Código do usuário, se for do usuário autenticado, utiliza-se me • Existem diversos métodos, ex: photos, friends, albums, profile feed • Acesso depende das permissões da aplicaçãoquarta-feira, 26 de setembro de 12
  50. 50. PHP SDK • Forma de utilização do API através do servidor oficial • Fácil implementação: require_once("facebook.php"); $config = array(); $config[‘appId’] = YOUR_APP_ID; $config[‘secret’] = YOUR_APP_SECRET; $config[‘fileUpload’] = false; // optional $facebook = new Facebook($config); • Possui módulo para Code Igniter ♥quarta-feira, 26 de setembro de 12
  51. 51. PRIMEIROS PASSOS • Criar uma aplicação no Facebook Developer • Baixar o SDK para PHP (https://github.com/facebook/ facebook-php-sdk) • Verificar se há sessão do usuário • Autenticar • Usar a criatividadequarta-feira, 26 de setembro de 12
  52. 52. PRIMEIROS PASSOS • Criar uma aplicação no Facebook Developer • Baixar o SDK para PHP (https://github.com/facebook/ facebook-php-sdk) • Verificar se há sessão do usuário • Autenticar • Usar a criatividadequarta-feira, 26 de setembro de 12
  53. 53. DICA Facebook Tools • Limpar cache de páginas já linkadas no Facebook • Saber informações de um Token • Ver seus tokens de acesso para a aplicação • Testar javascript • Etcquarta-feira, 26 de setembro de 12
  54. 54. VAMOS CODIFICAR UM POUCO?quarta-feira, 26 de setembro de 12
  55. 55. DÚVIDAS?quarta-feira, 26 de setembro de 12
  56. 56. MERCHANDISING http://transitoce.com @transitoce http://facebook.com/transitocequarta-feira, 26 de setembro de 12
  57. 57. OBRIGADOquarta-feira, 26 de setembro de 12

×