SlideShare une entreprise Scribd logo
1  sur  26
Abril de 2013

DESENVOLVIMENTO
DE APLICATIVOS PARA
FACEBOOK
php sdk v.3.0.0
FACILITADOR


Bruno Leite

•   Bacharel em Sistemas de Informação pela PUC Minas
•   Programador PHP na Acelerada de Empresas
•   Mais de 6 anos de experiência com desenvolvimento de software
•   E-mail: brunoflmg@gmail.com
POR QUE CRIAR UM APP PARA FACEBOOK



• Terceira maior base de usuários no mundo com mais de 60 milhões
  de usuários (no Brazil 37 milhões)
• Facilidade de autenticação em aplicações web
• API rica e bem documentada
• É divertido criar aplicativos para Facebook
• Graph Api + Open Graph = grandes possibilidades
• Constante evolução e melhorias
POR QUE CRIAR UM APP PARA FACEBOOK
POR QUE CRIAR UM APP PARA FACEBOOK
POR QUE CRIAR UM APP PARA FACEBOOK
CRIANDO MEU PRIMEIRO APP




 Endereço de acesso ao Facebook Developers
      https://developers.facebook.com
CRIANDO MEU PRIMEIRO APP




    Aqui nada demais, basta clicar em
         “Criar novo Aplicativo”
CRIANDO MEU PRIMEIRO APP




  É importante lembrar que não é preciso marcar a opção de hospedar o seu aplicativo
                              gratuitamente no Heroku.

O nome do aplicativo será utilizado para localização posterior na listagem de aplicativos no
                                  Facebook Developers.

   O namespace do aplicativo é o complemento da URL pelo qual o seu aplicativo será
  acessado posteriormente. Neste caso, o aplicativo poderá ser acessado pelo endereço
                         https://apps.facebook.com/phptalks
CRIANDO MEU PRIMEIRO APP
PAGODA BOX




  Faça seu cadastro no site pagodabox.com e crie uma nova aplicação.

Você pode usar qualquer serviço de hospedagem que forneça acesso SSL.
PAGODABOX




    Você pode gerenciar o deploy de sua aplicação com o Git ou SFTP, recomendo
                              altamente o uso do Git.

O site pagodabox conta com uma eficiente e simples documentação para te ajudar com
o Git, disponível em http://help.pagodabox.com/. O Heroku é muito mais complicado.
PAGODABOX




           Pegue a URL para poder clonar seu projeto.

A partir de agora você já pode começar a codificar seu aplicativo!
FACEBOOK PHP SDK




           Acesse a URL do SDK PHP, disponibilizado pelo Facebook em:
                 https://github.com/facebook/facebook-php-sdk

              Veja o exemplo de utilização básica da API através do SDK:
https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php
APLICATIVO DE EXEMPLO




Você pode baixar o código do aplicativo de exemplo em:
       https://github.com/brunoflmg/phptalks
APLICATIVO DE EXEMPLO




                       Você pode testar o aplicativo em:
                      https://apps.facebook.com/phptalks

OBS.: vou manter o aplicativo online, mas o acesso ao mesmo está condicionado ao
         status da minha conta, ou seja, se eu cancelar a mesma... já era!
O QUE VOCÊ PRECISA SABER

Antes de escrever qualquer linha de código eu sugiro que você aprenda como a Graph
API funciona .

1. O Facebook nunca irá lhe dizer qual a senha do usuário ;)
2. Se você presente criar um aplicativo apenas para compartilhar links, então basta
   usar o like plugin.
3. Conheça os diversos social plugins que o Facebook disponibiliza. Certamente você
   irá utilizar alguns deles, sem precisar escrever uma linha de código sequer.
4. Ao usar o “like plugin” nenhuma popup será aberta e o clique no botão like
   automaticamente postará o link no mural do usuário. Think simple!
5. Você sempre poderá fazer o uso do Feed Dialog, mesmo se estiver fazendo o uso da
   PHP SDK.
O QUE VOCÊ PRECISA SABER

• A estrutura do Facebook muda constantemente, portanto atente-se para o Changelog.

• O Facebook irá alertá-lo caso você precise atualizar seu aplicativo, conforme abaixo:




 • Sempre procure por ajuda na documentação do Facebook primeiro.

 • Como ocorrem várias mudanças na API os artigos e tutoriais espalhados na internet
 estarão com certeza defasados. Leve isso a sério... você poupará várias horas de
 trabalho até descobrir que não há nada de errado com o código que achou por aí.

 • Graph API não é o mesmo que Open Graph.
GRAPH API

• Através da Graph API que as informações são recuperadas ou postadas no Facebook. O
Getting Started Guide contém uma introdução muito bem explicada com conceitos
básicos da API, quais são os recursos/objetos com os quais você poderá interagir através
da API, permissões, como usar a importante Graph API Explorer, e muito mais.

• Este Getting Started Guide é crucial para você começar a desenvolver para Facebook...
não deixe de ler: https://developers.facebook.com/docs/getting-started/graphapi/
OPEN GRAPH

• A Open Graph permite que seu aplicativo “conte” histórias no Facebook através de
uma API estruturada e fortemente tipada.

•As histórias podem contar o que as pessoas estão fazendo, as pessoas que estão com
eles e os lugares onde tudo aconteceu. A Open Graph permite aos desenvolvedores
integrar seus aplicativos a experiência superior no Facebook que aumenta o
engajamento e a experiência do usuário.
OPEN GRAPH

• A Open Graph permite que seu aplicativo “conte” histórias no Facebook através de
uma API estruturada e fortemente tipada.

•As histórias podem contar o que as pessoas estão fazendo, as pessoas que estão com
eles e os lugares onde tudo aconteceu. A Open Graph permite aos desenvolvedores
integrar seus aplicativos a experiência superior no Facebook que aumenta o
engajamento e a experiência do usuário.
FERRAMENTAS

O Facebook provê uma série de ferramentas que o ajudarão a desenvolver, configurar e
a debugar seus aplicativos. Uma vez que seu aplicativo já esteja publicado, você pode
usar a ferramenta de insights e, também, a de promoção de seu aplicativo com
anúncios , histórias patrocinadas, etc.


     • Graph API Explorer
     • JavaScript Test Console
     • App Dashboard
     • Insights
     • Beta Tier
     • Test User API
     • Debugger
     • Access Token Tool
     • Ads Manager
     • Action Spec Preview Tool


Acesse a página das ferramentas e descubra mais sobre cada uma delas.
https://developers.facebook.com/tools/
GRAPH API EXPLORER
FQL – FACEBOOK QUERY LANGUAGE
Você poderá acessar informações - caso tenha solicitado a(s) permissão(ões)
   adequada(s) - diretamente através das tabelas pela API do Facebook.
FQL – FACEBOOK QUERY LANGUAGE
Você poderá acessar informações - caso tenha solicitado a(s) permissão(ões)
   adequada(s) - diretamente através das tabelas pela API do Facebook.




     https://developers.facebook.com/docs/technical-guides/fql/
REFERÊNCIAS


Facebook Developers
https://developers.facebook.com/

Graph API docs
https://developers.facebook.com/docs/reference/api/

Pagodabox
https://pagodabox.com/

Tutorial no Facebook
http://developers.facebook.com/docs/appsonfacebook/tutorial/

Contenu connexe

Tendances

Curso de Joomla na Pratica
Curso de Joomla na PraticaCurso de Joomla na Pratica
Curso de Joomla na PraticaGrupo Treinar
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 
Integração scratch hotpotatoes moodle and the web
Integração scratch hotpotatoes moodle and the webIntegração scratch hotpotatoes moodle and the web
Integração scratch hotpotatoes moodle and the webFernando Rui Campos
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPressGuga Alves
 
10 dicas de SEO para Wordpress
10 dicas de SEO para Wordpress10 dicas de SEO para Wordpress
10 dicas de SEO para WordpressRodrigo Simoni
 
Mapeamento do Fluxo Web DIPRO
Mapeamento do Fluxo Web DIPROMapeamento do Fluxo Web DIPRO
Mapeamento do Fluxo Web DIPROMarianaSimoes2610
 
Interop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETInterop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETAlessandro Binhara
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoBule Comunicação
 
Wordpress SEO - Muito além de plugins
Wordpress SEO - Muito além de pluginsWordpress SEO - Muito além de plugins
Wordpress SEO - Muito além de pluginsFabio Ricotta
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorAfonso Fernandes
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneAlessandro Binhara
 
Tutorial Copie Nossos Videos
Tutorial Copie Nossos VideosTutorial Copie Nossos Videos
Tutorial Copie Nossos VideosRede PEB_CPA
 
WordPress - Gerenciando Conteúdo
WordPress - Gerenciando ConteúdoWordPress - Gerenciando Conteúdo
WordPress - Gerenciando ConteúdoAbel Ribeiro
 

Tendances (20)

Curso de Joomla na Pratica
Curso de Joomla na PraticaCurso de Joomla na Pratica
Curso de Joomla na Pratica
 
GWT
GWTGWT
GWT
 
Blogger
BloggerBlogger
Blogger
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
Blogger
BloggerBlogger
Blogger
 
Integração scratch hotpotatoes moodle and the web
Integração scratch hotpotatoes moodle and the webIntegração scratch hotpotatoes moodle and the web
Integração scratch hotpotatoes moodle and the web
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
Os1
Os1Os1
Os1
 
10 dicas de SEO para Wordpress
10 dicas de SEO para Wordpress10 dicas de SEO para Wordpress
10 dicas de SEO para Wordpress
 
Mapeamento do Fluxo Web DIPRO
Mapeamento do Fluxo Web DIPROMapeamento do Fluxo Web DIPRO
Mapeamento do Fluxo Web DIPRO
 
Interop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NETInterop itcare: Interoperabilidade Java e .NET
Interop itcare: Interoperabilidade Java e .NET
 
Wordpress
WordpressWordpress
Wordpress
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versão
 
Wordpress SEO - Muito além de plugins
Wordpress SEO - Muito além de pluginsWordpress SEO - Muito além de plugins
Wordpress SEO - Muito além de plugins
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emulador
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e Iphone
 
Tutorial Copie Nossos Videos
Tutorial Copie Nossos VideosTutorial Copie Nossos Videos
Tutorial Copie Nossos Videos
 
Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
WordPress - Gerenciando Conteúdo
WordPress - Gerenciando ConteúdoWordPress - Gerenciando Conteúdo
WordPress - Gerenciando Conteúdo
 

En vedette

Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveiscedulio
 
Monitor educacional
Monitor educacionalMonitor educacional
Monitor educacionalRute Teles
 
Tv Multimidia
Tv MultimidiaTv Multimidia
Tv Multimidiaclaudiavo
 
Tv pendrive slide
Tv pendrive slideTv pendrive slide
Tv pendrive slidemaffeitosa
 
Tv Pendrive
Tv PendriveTv Pendrive
Tv Pendriversaloes
 
2012 samsung tv_manual_de_atualizacao_de_firmware_t-mst9_ibrc
2012 samsung tv_manual_de_atualizacao_de_firmware_t-mst9_ibrc2012 samsung tv_manual_de_atualizacao_de_firmware_t-mst9_ibrc
2012 samsung tv_manual_de_atualizacao_de_firmware_t-mst9_ibrcClaudinei Assis
 
Aplicativo para Smart TV - Em Série! - Ana Sara, Iohana, Gabriela, Stéfani
Aplicativo para Smart TV - Em Série! - Ana Sara, Iohana, Gabriela, StéfaniAplicativo para Smart TV - Em Série! - Ana Sara, Iohana, Gabriela, Stéfani
Aplicativo para Smart TV - Em Série! - Ana Sara, Iohana, Gabriela, StéfaniJonathan Prateat
 
Projeto de aplicativo para Smart TV - Maria Carolina, Thomaz, Vanessa e Tatiana
Projeto de aplicativo para Smart TV - Maria Carolina, Thomaz, Vanessa e TatianaProjeto de aplicativo para Smart TV - Maria Carolina, Thomaz, Vanessa e Tatiana
Projeto de aplicativo para Smart TV - Maria Carolina, Thomaz, Vanessa e TatianaJonathan Prateat
 
Projeto de aplicativo para Smart TV - Amanda e Solange
Projeto de aplicativo para Smart TV - Amanda e SolangeProjeto de aplicativo para Smart TV - Amanda e Solange
Projeto de aplicativo para Smart TV - Amanda e SolangeJonathan Prateat
 
Apresentação sobre o tutorial
Apresentação sobre o tutorialApresentação sobre o tutorial
Apresentação sobre o tutorialguest03d9b
 
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhor
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhorDinâmica Meninas Digitais: Prototipando soluções para uma vida melhor
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhorLhaís Rodrigues
 
Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?Lhaís Rodrigues
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisCaio Ribeiro Pereira
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftJuliana Chahoud
 
Tutorial ConversãO De Slides
Tutorial ConversãO De SlidesTutorial ConversãO De Slides
Tutorial ConversãO De SlidesNTE 05 Itabuna/BA
 
Apostila Como Fazer Aula Para Tv Pendrive ou multimidia
Apostila  Como Fazer Aula Para Tv Pendrive ou multimidiaApostila  Como Fazer Aula Para Tv Pendrive ou multimidia
Apostila Como Fazer Aula Para Tv Pendrive ou multimidialivia sodre
 
Desenvolvimento de aplicativos para Facebook
Desenvolvimento de aplicativos para FacebookDesenvolvimento de aplicativos para Facebook
Desenvolvimento de aplicativos para FacebookKaton Agência Digital
 

En vedette (20)

Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Monitor educacional
Monitor educacionalMonitor educacional
Monitor educacional
 
Tv Multimidia
Tv MultimidiaTv Multimidia
Tv Multimidia
 
Tv pendrive slide
Tv pendrive slideTv pendrive slide
Tv pendrive slide
 
Tv Pendrive
Tv PendriveTv Pendrive
Tv Pendrive
 
Ativ 4 Julienetragino
Ativ 4 JulienetraginoAtiv 4 Julienetragino
Ativ 4 Julienetragino
 
2012 samsung tv_manual_de_atualizacao_de_firmware_t-mst9_ibrc
2012 samsung tv_manual_de_atualizacao_de_firmware_t-mst9_ibrc2012 samsung tv_manual_de_atualizacao_de_firmware_t-mst9_ibrc
2012 samsung tv_manual_de_atualizacao_de_firmware_t-mst9_ibrc
 
Aplicativo para Smart TV - Em Série! - Ana Sara, Iohana, Gabriela, Stéfani
Aplicativo para Smart TV - Em Série! - Ana Sara, Iohana, Gabriela, StéfaniAplicativo para Smart TV - Em Série! - Ana Sara, Iohana, Gabriela, Stéfani
Aplicativo para Smart TV - Em Série! - Ana Sara, Iohana, Gabriela, Stéfani
 
Projeto de aplicativo para Smart TV - Maria Carolina, Thomaz, Vanessa e Tatiana
Projeto de aplicativo para Smart TV - Maria Carolina, Thomaz, Vanessa e TatianaProjeto de aplicativo para Smart TV - Maria Carolina, Thomaz, Vanessa e Tatiana
Projeto de aplicativo para Smart TV - Maria Carolina, Thomaz, Vanessa e Tatiana
 
Projeto de aplicativo para Smart TV - Amanda e Solange
Projeto de aplicativo para Smart TV - Amanda e SolangeProjeto de aplicativo para Smart TV - Amanda e Solange
Projeto de aplicativo para Smart TV - Amanda e Solange
 
Apresentação sobre o tutorial
Apresentação sobre o tutorialApresentação sobre o tutorial
Apresentação sobre o tutorial
 
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhor
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhorDinâmica Meninas Digitais: Prototipando soluções para uma vida melhor
Dinâmica Meninas Digitais: Prototipando soluções para uma vida melhor
 
Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?Tutorial: Como criar aplicações no App Studio?
Tutorial: Como criar aplicações no App Studio?
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
 
Slidshared
SlidsharedSlidshared
Slidshared
 
Tutorial ConversãO De Slides
Tutorial ConversãO De SlidesTutorial ConversãO De Slides
Tutorial ConversãO De Slides
 
Apostila Como Fazer Aula Para Tv Pendrive ou multimidia
Apostila  Como Fazer Aula Para Tv Pendrive ou multimidiaApostila  Como Fazer Aula Para Tv Pendrive ou multimidia
Apostila Como Fazer Aula Para Tv Pendrive ou multimidia
 
Desenvolvimento de aplicativos para Facebook
Desenvolvimento de aplicativos para FacebookDesenvolvimento de aplicativos para Facebook
Desenvolvimento de aplicativos para Facebook
 

Similaire à Desenvolvimento de Aplicativos para Facebook

Projeto 2 api_do_facebook
Projeto 2 api_do_facebookProjeto 2 api_do_facebook
Projeto 2 api_do_facebookGedeon Santos
 
PHP nas Mídias Sociais
PHP nas Mídias SociaisPHP nas Mídias Sociais
PHP nas Mídias SociaisJota Júnior
 
Facebook Platform - Hack Thursday CW 40
Facebook Platform - Hack Thursday CW 40Facebook Platform - Hack Thursday CW 40
Facebook Platform - Hack Thursday CW 40William Dias
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisJorge Moisés Assis
 
FirefoxOS - A plataforma Open Web
FirefoxOS - A plataforma Open WebFirefoxOS - A plataforma Open Web
FirefoxOS - A plataforma Open WebGuilherme Farias
 
Open social - Grupo D
Open social - Grupo DOpen social - Grupo D
Open social - Grupo DDouglas Alves
 
Open Social + Perguntas
Open Social + PerguntasOpen Social + Perguntas
Open Social + Perguntasdmaiavieira
 
Facebook, publicação no mural de grupo com sdk para php pasqua tecnologia
Facebook, publicação no mural de grupo com sdk para php   pasqua tecnologiaFacebook, publicação no mural de grupo com sdk para php   pasqua tecnologia
Facebook, publicação no mural de grupo com sdk para php pasqua tecnologiaPerícia Forense
 
1ª prova pós web 1ª chamada
1ª prova pós web 1ª chamada1ª prova pós web 1ª chamada
1ª prova pós web 1ª chamadaAlexandre Ernesto
 
APIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoAPIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoFábio Rosato
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 

Similaire à Desenvolvimento de Aplicativos para Facebook (20)

Projeto 2 api_do_facebook
Projeto 2 api_do_facebookProjeto 2 api_do_facebook
Projeto 2 api_do_facebook
 
The Facebook Plataform
The Facebook PlataformThe Facebook Plataform
The Facebook Plataform
 
Conhecendo API do Facebook
Conhecendo API do FacebookConhecendo API do Facebook
Conhecendo API do Facebook
 
PHP nas Mídias Sociais
PHP nas Mídias SociaisPHP nas Mídias Sociais
PHP nas Mídias Sociais
 
Facebook Platform - Hack Thursday CW 40
Facebook Platform - Hack Thursday CW 40Facebook Platform - Hack Thursday CW 40
Facebook Platform - Hack Thursday CW 40
 
Api do Facebook
Api do FacebookApi do Facebook
Api do Facebook
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos Sociais
 
FirefoxOS - A plataforma Open Web
FirefoxOS - A plataforma Open WebFirefoxOS - A plataforma Open Web
FirefoxOS - A plataforma Open Web
 
Open social - Grupo D
Open social - Grupo DOpen social - Grupo D
Open social - Grupo D
 
File3
File3File3
File3
 
File3
File3File3
File3
 
Open Social + Perguntas
Open Social + PerguntasOpen Social + Perguntas
Open Social + Perguntas
 
Facebook, publicação no mural de grupo com sdk para php pasqua tecnologia
Facebook, publicação no mural de grupo com sdk para php   pasqua tecnologiaFacebook, publicação no mural de grupo com sdk para php   pasqua tecnologia
Facebook, publicação no mural de grupo com sdk para php pasqua tecnologia
 
Google OpenSocial
Google OpenSocialGoogle OpenSocial
Google OpenSocial
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
 
1ª prova pós web 1ª chamada
1ª prova pós web 1ª chamada1ª prova pós web 1ª chamada
1ª prova pós web 1ª chamada
 
APIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoAPIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construção
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
Apis Abertos
Apis AbertosApis Abertos
Apis Abertos
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 

Desenvolvimento de Aplicativos para Facebook

  • 1. Abril de 2013 DESENVOLVIMENTO DE APLICATIVOS PARA FACEBOOK php sdk v.3.0.0
  • 2. FACILITADOR Bruno Leite • Bacharel em Sistemas de Informação pela PUC Minas • Programador PHP na Acelerada de Empresas • Mais de 6 anos de experiência com desenvolvimento de software • E-mail: brunoflmg@gmail.com
  • 3. POR QUE CRIAR UM APP PARA FACEBOOK • Terceira maior base de usuários no mundo com mais de 60 milhões de usuários (no Brazil 37 milhões) • Facilidade de autenticação em aplicações web • API rica e bem documentada • É divertido criar aplicativos para Facebook • Graph Api + Open Graph = grandes possibilidades • Constante evolução e melhorias
  • 4. POR QUE CRIAR UM APP PARA FACEBOOK
  • 5. POR QUE CRIAR UM APP PARA FACEBOOK
  • 6. POR QUE CRIAR UM APP PARA FACEBOOK
  • 7. CRIANDO MEU PRIMEIRO APP Endereço de acesso ao Facebook Developers https://developers.facebook.com
  • 8. CRIANDO MEU PRIMEIRO APP Aqui nada demais, basta clicar em “Criar novo Aplicativo”
  • 9. CRIANDO MEU PRIMEIRO APP É importante lembrar que não é preciso marcar a opção de hospedar o seu aplicativo gratuitamente no Heroku. O nome do aplicativo será utilizado para localização posterior na listagem de aplicativos no Facebook Developers. O namespace do aplicativo é o complemento da URL pelo qual o seu aplicativo será acessado posteriormente. Neste caso, o aplicativo poderá ser acessado pelo endereço https://apps.facebook.com/phptalks
  • 11. PAGODA BOX Faça seu cadastro no site pagodabox.com e crie uma nova aplicação. Você pode usar qualquer serviço de hospedagem que forneça acesso SSL.
  • 12. PAGODABOX Você pode gerenciar o deploy de sua aplicação com o Git ou SFTP, recomendo altamente o uso do Git. O site pagodabox conta com uma eficiente e simples documentação para te ajudar com o Git, disponível em http://help.pagodabox.com/. O Heroku é muito mais complicado.
  • 13. PAGODABOX Pegue a URL para poder clonar seu projeto. A partir de agora você já pode começar a codificar seu aplicativo!
  • 14. FACEBOOK PHP SDK Acesse a URL do SDK PHP, disponibilizado pelo Facebook em: https://github.com/facebook/facebook-php-sdk Veja o exemplo de utilização básica da API através do SDK: https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php
  • 15. APLICATIVO DE EXEMPLO Você pode baixar o código do aplicativo de exemplo em: https://github.com/brunoflmg/phptalks
  • 16. APLICATIVO DE EXEMPLO Você pode testar o aplicativo em: https://apps.facebook.com/phptalks OBS.: vou manter o aplicativo online, mas o acesso ao mesmo está condicionado ao status da minha conta, ou seja, se eu cancelar a mesma... já era!
  • 17. O QUE VOCÊ PRECISA SABER Antes de escrever qualquer linha de código eu sugiro que você aprenda como a Graph API funciona . 1. O Facebook nunca irá lhe dizer qual a senha do usuário ;) 2. Se você presente criar um aplicativo apenas para compartilhar links, então basta usar o like plugin. 3. Conheça os diversos social plugins que o Facebook disponibiliza. Certamente você irá utilizar alguns deles, sem precisar escrever uma linha de código sequer. 4. Ao usar o “like plugin” nenhuma popup será aberta e o clique no botão like automaticamente postará o link no mural do usuário. Think simple! 5. Você sempre poderá fazer o uso do Feed Dialog, mesmo se estiver fazendo o uso da PHP SDK.
  • 18. O QUE VOCÊ PRECISA SABER • A estrutura do Facebook muda constantemente, portanto atente-se para o Changelog. • O Facebook irá alertá-lo caso você precise atualizar seu aplicativo, conforme abaixo: • Sempre procure por ajuda na documentação do Facebook primeiro. • Como ocorrem várias mudanças na API os artigos e tutoriais espalhados na internet estarão com certeza defasados. Leve isso a sério... você poupará várias horas de trabalho até descobrir que não há nada de errado com o código que achou por aí. • Graph API não é o mesmo que Open Graph.
  • 19. GRAPH API • Através da Graph API que as informações são recuperadas ou postadas no Facebook. O Getting Started Guide contém uma introdução muito bem explicada com conceitos básicos da API, quais são os recursos/objetos com os quais você poderá interagir através da API, permissões, como usar a importante Graph API Explorer, e muito mais. • Este Getting Started Guide é crucial para você começar a desenvolver para Facebook... não deixe de ler: https://developers.facebook.com/docs/getting-started/graphapi/
  • 20. OPEN GRAPH • A Open Graph permite que seu aplicativo “conte” histórias no Facebook através de uma API estruturada e fortemente tipada. •As histórias podem contar o que as pessoas estão fazendo, as pessoas que estão com eles e os lugares onde tudo aconteceu. A Open Graph permite aos desenvolvedores integrar seus aplicativos a experiência superior no Facebook que aumenta o engajamento e a experiência do usuário.
  • 21. OPEN GRAPH • A Open Graph permite que seu aplicativo “conte” histórias no Facebook através de uma API estruturada e fortemente tipada. •As histórias podem contar o que as pessoas estão fazendo, as pessoas que estão com eles e os lugares onde tudo aconteceu. A Open Graph permite aos desenvolvedores integrar seus aplicativos a experiência superior no Facebook que aumenta o engajamento e a experiência do usuário.
  • 22. FERRAMENTAS O Facebook provê uma série de ferramentas que o ajudarão a desenvolver, configurar e a debugar seus aplicativos. Uma vez que seu aplicativo já esteja publicado, você pode usar a ferramenta de insights e, também, a de promoção de seu aplicativo com anúncios , histórias patrocinadas, etc. • Graph API Explorer • JavaScript Test Console • App Dashboard • Insights • Beta Tier • Test User API • Debugger • Access Token Tool • Ads Manager • Action Spec Preview Tool Acesse a página das ferramentas e descubra mais sobre cada uma delas. https://developers.facebook.com/tools/
  • 24. FQL – FACEBOOK QUERY LANGUAGE Você poderá acessar informações - caso tenha solicitado a(s) permissão(ões) adequada(s) - diretamente através das tabelas pela API do Facebook.
  • 25. FQL – FACEBOOK QUERY LANGUAGE Você poderá acessar informações - caso tenha solicitado a(s) permissão(ões) adequada(s) - diretamente através das tabelas pela API do Facebook. https://developers.facebook.com/docs/technical-guides/fql/
  • 26. REFERÊNCIAS Facebook Developers https://developers.facebook.com/ Graph API docs https://developers.facebook.com/docs/reference/api/ Pagodabox https://pagodabox.com/ Tutorial no Facebook http://developers.facebook.com/docs/appsonfacebook/tutorial/