SlideShare uma empresa Scribd logo
Facebook Platform
  Hack Thursday - CW 40

                 Geison Quevedo
                      geisonq@gmail.com
                    fb.me/geison.quevedo



                     William Dias
                     wrddias@gmail.com
                           fb.me/diaswrd
Overview
APPs (Tipos de App, Como criar)
PHP SDK
FQL
JS SDK
Dialogs
Graph API
Tools
Platform terms
SDKS
Use of an SDK is not a requirement!

Facebook's official SDKs:

●   JavaScript
●   PHP
●   iOS
●   Android
USING
● Websites
  ○ Social Plugins
  ○ Facebook Connect
  ○ Open Graph Protocol


● Apps on Facebook
  ○ App Center
  ○ Page Tabs


● Mobile Apps
SDK PHP
                 O que é?


    SDK php fornece ricas configurações e
 funcionalidades no server-side para acessar
   funcionalidades do Facebook através de
              chamadas da API.
SDK PHP


 O SDK do PHP pode trabalhar em conjunto
    como SDK JavaScript para fornecer
gerenciamento de sessão entre cliente e app.
SDK PHP
INSTALANDO E CONFIGURANDO

1. Criar uma APP (APP_ID, APP_SECRET)
2. Baixar o SDK GIT
3. Adicionar o arquivo facebook.php na
   aplicação
4. Instanciar o objeto Facebook com o APP_ID
   e APP_SECRET
SDK PHP
   O SDK do PHP pode ser usado para dar
   suporte ao registro e login para o seu site
  usando a conta dos usuários do Facebook.

Funcionalidades de login:
$facebook->getLoginUrl();
$facebook->getLogoutUrl();
SDK PHP
             Signed_request

  O parametro signed_request do facebook
  passa dados para uma aplicação um em
           diferentes ambientes

O parametro signed_request é POSTADO para
  uma aplicação quando a app é carregada
   dentro de uma app do tipo Canvas page.
SDK PHP




   Signed Request DOCUMENTATION
FQL - Facebook Query Language

 Permite você usar uma interface semelhante
 ao SQL para consultar dados atravez da API
                   Graph.

    Permite algumas features avanças no
          disponível na API Graph.
FQL
Example

          SELECT uid2 FROM friend WHERE uid1=me()

               HTTP GET request to /fql?q=query
FQL


              Table Profile

      Documentation let's read! Go!
JS SDK
Reference:
https://developers.facebook.com/docs/reference/javascript/



Sample:
<div id="fb-root"></div>
<script>
 window.fbAsyncInit = function() {
       FB.init({
            appId    : 'YOUR_APP_ID', // App ID
            cookie : true, // enable cookies to allow the server to access the session
            xfbml   : true // parse XFBML
        });

      // Additional initialization code here
 };

 // Load the SDK Asynchronously
 (function(d){
       var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
       if (d.getElementById(id)) {return;}
       js = d.createElement('script'); js.id = id; js.async = true;
       js.src = "//connect.facebook.net/en_US/all.js";
       ref.parentNode.insertBefore(js, ref);
  }(document));
</script>
JS SDK
Use cases:
  ● Authentication & Authorization
      FB.getLoginStatus(), FB.login(), FB.getAuthResponse()

   ● API Calls
      FB.api('/me', function(response) {
          alert('Your name is ' + response.name);
      });

   ● Platform Dialogs
      FB.ui({
          method: 'feed',
          message: 'getting educated about Facebook Connect',
          (...)
      });
Social Plugins
Maneira simples e rápida de integrar seu website com as
principais funcionalidades disponíveis no Facebook.

   Playground:
      http://developers.facebook.com/docs/plugins/
DIALOGS


  Dialogs provem uma interface de maneira
  simples no qual provem funcionalidades
sociais para o usuário. Dialogs não requerem
  permissões por que requerem iteração do
                  usuário.
DIALOGS
Atualmente existem 7 'Dialogs' disponíveis

●   Add Page Tab Dialog
●   Feed Dialog
●   Friends Dialog
●   OAuth Dialog
●   Pay Dialog
●   Requests Dialog
●   Send Dialog
TOOLS
Graph API Explorer
https://developers.facebook.com/tools/explorer

JavaScript Test Console
https://developers.facebook.com/tools/console/

Open Graph Protocol
http://ogp.me/

Debugger
https://developers.facebook.com/tools/debug
Policies and Terms
● Platform Policies Checklist
   https://developers.facebook.com/docs/guides/policy/policy_checklist/

● Detalhes importantes
   ○    O uso de AdSense (Google) em apps no facebook não é permitido. A
        plataforma disponibiliza uma lista de Ad-providers que são aceitos
        pela plataforma. http://developers.facebook.com/adproviders/
        (Viva a guerra fria)
   ○    O único método de pagamento (caso a sua app venha a cobrar
        alguma coisa do usuário) aceito é o Facebook Payments. http:
        //developers.facebook.com/docs/payments/
        (E lá se vão 30%)
Valeu!
 Questions?
Hack Thursday - CW 40

               Geison Quevedo
                    geisonq@gmail.com
                  fb.me/geison.quevedo



                   William Dias
                   wrddias@gmail.com
                         fb.me/diaswrd

Mais conteúdo relacionado

Mais procurados

Configuração de um APP Canvas para o Facebook - Versão 1 (Set/11)
Configuração de um APP Canvas para o Facebook - Versão 1 (Set/11)Configuração de um APP Canvas para o Facebook - Versão 1 (Set/11)
Configuração de um APP Canvas para o Facebook - Versão 1 (Set/11)
Gustavo Santos
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
armeniocardoso
 
Open social - Grupo D
Open social - Grupo DOpen social - Grupo D
Open social - Grupo D
Douglas Alves
 
Apresentação Minicurso Joomla no Latinoware
Apresentação Minicurso Joomla no LatinowareApresentação Minicurso Joomla no Latinoware
Apresentação Minicurso Joomla no Latinoware
Marcos Rosa
 
Desenvolvimento inteligente com Google Chrome DevTools
Desenvolvimento inteligente com Google Chrome DevToolsDesenvolvimento inteligente com Google Chrome DevTools
Desenvolvimento inteligente com Google Chrome DevTools
Fábio Assunção
 
Ass widget
Ass widgetAss widget
Ass widget
Vitor Paisante
 
Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
Felipe Lastowizka
 
Api do Facebook
Api do FacebookApi do Facebook
Api do Facebook
inovarandre
 
Walker - Criando componentes interoperaveis com Vue.js para o WordPress
Walker - Criando componentes interoperaveis com Vue.js para o WordPressWalker - Criando componentes interoperaveis com Vue.js para o WordPress
Walker - Criando componentes interoperaveis com Vue.js para o WordPress
WordPress Floripa
 
Tecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookTecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookDiego Almeida Gava
 
Apresentação Joomla! Day Brasília
Apresentação Joomla! Day BrasíliaApresentação Joomla! Day Brasília
Apresentação Joomla! Day Brasília
rafaelberlanda
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
MBA em Marketing Digital e Gestão de Projetos Web
 
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
Bule Comunicação
 
Tecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookTecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookDiego Almeida Gava
 
Webdroid by cngsm
Webdroid by cngsmWebdroid by cngsm
Webdroid by cngsm
CNGSM
 

Mais procurados (16)

Configuração de um APP Canvas para o Facebook - Versão 1 (Set/11)
Configuração de um APP Canvas para o Facebook - Versão 1 (Set/11)Configuração de um APP Canvas para o Facebook - Versão 1 (Set/11)
Configuração de um APP Canvas para o Facebook - Versão 1 (Set/11)
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Open social - Grupo D
Open social - Grupo DOpen social - Grupo D
Open social - Grupo D
 
Apresentação Minicurso Joomla no Latinoware
Apresentação Minicurso Joomla no LatinowareApresentação Minicurso Joomla no Latinoware
Apresentação Minicurso Joomla no Latinoware
 
Desenvolvimento inteligente com Google Chrome DevTools
Desenvolvimento inteligente com Google Chrome DevToolsDesenvolvimento inteligente com Google Chrome DevTools
Desenvolvimento inteligente com Google Chrome DevTools
 
Ass widget
Ass widgetAss widget
Ass widget
 
Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
 
Api do Facebook
Api do FacebookApi do Facebook
Api do Facebook
 
Walker - Criando componentes interoperaveis com Vue.js para o WordPress
Walker - Criando componentes interoperaveis com Vue.js para o WordPressWalker - Criando componentes interoperaveis com Vue.js para o WordPress
Walker - Criando componentes interoperaveis com Vue.js para o WordPress
 
Tecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookTecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do Facebook
 
Apresentação 3 de asoso (1)
Apresentação 3 de asoso (1)Apresentação 3 de asoso (1)
Apresentação 3 de asoso (1)
 
Apresentação Joomla! Day Brasília
Apresentação Joomla! Day BrasíliaApresentação Joomla! Day Brasília
Apresentação Joomla! Day Brasília
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 4 - 1...
 
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
 
Tecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do FacebookTecnologias Básicas da Web X.0 API do Facebook
Tecnologias Básicas da Web X.0 API do Facebook
 
Webdroid by cngsm
Webdroid by cngsmWebdroid by cngsm
Webdroid by cngsm
 

Destaque

Proven Mobile Solutions that Increase Productivity, Visibility and Sales
Proven Mobile Solutions that Increase Productivity, Visibility and SalesProven Mobile Solutions that Increase Productivity, Visibility and Sales
Proven Mobile Solutions that Increase Productivity, Visibility and Sales
StayinFront
 
Business Intelligence: A Financial Perspective
Business Intelligence: A Financial PerspectiveBusiness Intelligence: A Financial Perspective
Business Intelligence: A Financial Perspective
opensky Data Systems
 
Serveau software f
Serveau software fServeau software f
Serveau software f
Mohammed Boumahdi
 
Sicherung der Bildqualität in röntgendiagnostischen Betrieben
Sicherung der Bildqualität in röntgendiagnostischen BetriebenSicherung der Bildqualität in röntgendiagnostischen Betrieben
Sicherung der Bildqualität in röntgendiagnostischen Betrieben
qubyx
 
4月23日説明会
4月23日説明会4月23日説明会
4月23日説明会tetsuro ooki
 
Q1.0 [Quiz Quirks]
Q1.0 [Quiz Quirks]Q1.0 [Quiz Quirks]
Q1.0 [Quiz Quirks]
Divakar Raj M
 
From User to Global: A Spectrum of Experience
From User to Global: A Spectrum of ExperienceFrom User to Global: A Spectrum of Experience
From User to Global: A Spectrum of Experience
Ren Pope
 
Currency matters trading platform vision v1.1
Currency matters trading platform vision v1.1Currency matters trading platform vision v1.1
Currency matters trading platform vision v1.1HBS Technologies
 
Embedded Reporting Tools to Enhance Your Application
Embedded Reporting Tools to Enhance Your ApplicationEmbedded Reporting Tools to Enhance Your Application
Embedded Reporting Tools to Enhance Your Application
Bob Report
 
Starting up - Lessons learned from the trenches
Starting up - Lessons learned from the trenchesStarting up - Lessons learned from the trenches
Starting up - Lessons learned from the trenches
Istvan Hoka
 
Digital economy with the speed of s4 hana
Digital economy with the speed of s4 hanaDigital economy with the speed of s4 hana
Digital economy with the speed of s4 hana
Kyyba Inc.
 
Are you and your computer guy praying 3
Are you and your computer guy praying 3Are you and your computer guy praying 3
Are you and your computer guy praying 3Phil Hutchins
 
Small business solutions worldwide
Small business solutions worldwideSmall business solutions worldwide
Small business solutions worldwide
SB Zone
 
Automated Test Design: Single Use Vs Reusable Tests
Automated Test Design: Single Use Vs Reusable TestsAutomated Test Design: Single Use Vs Reusable Tests
Automated Test Design: Single Use Vs Reusable Tests
Josh Grant
 
Alert centraladminguide
Alert centraladminguideAlert centraladminguide
Alert centraladminguideArturo Salgado
 
Amir33202057 2013 03-17-19-06-07
Amir33202057 2013 03-17-19-06-07Amir33202057 2013 03-17-19-06-07
Amir33202057 2013 03-17-19-06-07Dushyant Kumar
 

Destaque (20)

Proven Mobile Solutions that Increase Productivity, Visibility and Sales
Proven Mobile Solutions that Increase Productivity, Visibility and SalesProven Mobile Solutions that Increase Productivity, Visibility and Sales
Proven Mobile Solutions that Increase Productivity, Visibility and Sales
 
Business Intelligence: A Financial Perspective
Business Intelligence: A Financial PerspectiveBusiness Intelligence: A Financial Perspective
Business Intelligence: A Financial Perspective
 
Serveau software f
Serveau software fServeau software f
Serveau software f
 
Rmt ganti
Rmt gantiRmt ganti
Rmt ganti
 
Sicherung der Bildqualität in röntgendiagnostischen Betrieben
Sicherung der Bildqualität in röntgendiagnostischen BetriebenSicherung der Bildqualität in röntgendiagnostischen Betrieben
Sicherung der Bildqualität in röntgendiagnostischen Betrieben
 
Untitled
UntitledUntitled
Untitled
 
4月23日説明会
4月23日説明会4月23日説明会
4月23日説明会
 
Q1.0 [Quiz Quirks]
Q1.0 [Quiz Quirks]Q1.0 [Quiz Quirks]
Q1.0 [Quiz Quirks]
 
From User to Global: A Spectrum of Experience
From User to Global: A Spectrum of ExperienceFrom User to Global: A Spectrum of Experience
From User to Global: A Spectrum of Experience
 
Currency matters trading platform vision v1.1
Currency matters trading platform vision v1.1Currency matters trading platform vision v1.1
Currency matters trading platform vision v1.1
 
Embedded Reporting Tools to Enhance Your Application
Embedded Reporting Tools to Enhance Your ApplicationEmbedded Reporting Tools to Enhance Your Application
Embedded Reporting Tools to Enhance Your Application
 
Starting up - Lessons learned from the trenches
Starting up - Lessons learned from the trenchesStarting up - Lessons learned from the trenches
Starting up - Lessons learned from the trenches
 
Digital economy with the speed of s4 hana
Digital economy with the speed of s4 hanaDigital economy with the speed of s4 hana
Digital economy with the speed of s4 hana
 
Are you and your computer guy praying 3
Are you and your computer guy praying 3Are you and your computer guy praying 3
Are you and your computer guy praying 3
 
Small business solutions worldwide
Small business solutions worldwideSmall business solutions worldwide
Small business solutions worldwide
 
Automated Test Design: Single Use Vs Reusable Tests
Automated Test Design: Single Use Vs Reusable TestsAutomated Test Design: Single Use Vs Reusable Tests
Automated Test Design: Single Use Vs Reusable Tests
 
Alert centraladminguide
Alert centraladminguideAlert centraladminguide
Alert centraladminguide
 
Appraisly November 2013
Appraisly November 2013Appraisly November 2013
Appraisly November 2013
 
E commerce(1)
E commerce(1)E commerce(1)
E commerce(1)
 
Amir33202057 2013 03-17-19-06-07
Amir33202057 2013 03-17-19-06-07Amir33202057 2013 03-17-19-06-07
Amir33202057 2013 03-17-19-06-07
 

Semelhante a Facebook Platform - Hack Thursday CW 40

Desenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para FacebookDesenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para Facebook
Bruno Leite
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
Felipe Silveira
 
Construindo App's Android com Firebase
Construindo App's Android com FirebaseConstruindo App's Android com Firebase
Construindo App's Android com Firebase
Fernando Cesar da Silva
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
rafa nonato
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos Sociais
Jorge Moisés Assis
 
Desenvolvimento de Aplicações para o Facebook em ASP .NET
Desenvolvimento de Aplicações para o Facebook em ASP .NETDesenvolvimento de Aplicações para o Facebook em ASP .NET
Desenvolvimento de Aplicações para o Facebook em ASP .NET
Comunidade NetPonto
 
PHP nas Mídias Sociais
PHP nas Mídias SociaisPHP nas Mídias Sociais
PHP nas Mídias Sociais
Jota Júnior
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
Arthur Emanuel
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Jorge Cardoso
 
Apis Abertos
Apis AbertosApis Abertos
Apis Abertos
Alvaro Leão
 
Desafio unidade I - ITG
Desafio unidade I - ITGDesafio unidade I - ITG
Desafio unidade I - ITG
Cloves da Rocha
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
Luiz Duarte
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
antonio sérgio nogueira
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
Zalkind Lincoln
 
Acessando banco de dados remoto com android
Acessando banco de dados remoto com android Acessando banco de dados remoto com android
Acessando banco de dados remoto com android
Leonardo Moreira Dos Santos
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
Igenesis - Fábrica de Inovação
 
Graph API - Desenvolvimento para Facebook
Graph API - Desenvolvimento para FacebookGraph API - Desenvolvimento para Facebook
Graph API - Desenvolvimento para Facebook
Douglas V. Pasqua
 
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
Fábio Rosato
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
Lucas Boeing Scarduelli
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
Gabriel Molter
 

Semelhante a Facebook Platform - Hack Thursday CW 40 (20)

Desenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para FacebookDesenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para Facebook
 
Android e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociaisAndroid e Facebook - Integrando sua aplicação às redes sociais
Android e Facebook - Integrando sua aplicação às redes sociais
 
Construindo App's Android com Firebase
Construindo App's Android com FirebaseConstruindo App's Android com Firebase
Construindo App's Android com Firebase
 
Aula maps 23_2
Aula maps 23_2Aula maps 23_2
Aula maps 23_2
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos Sociais
 
Desenvolvimento de Aplicações para o Facebook em ASP .NET
Desenvolvimento de Aplicações para o Facebook em ASP .NETDesenvolvimento de Aplicações para o Facebook em ASP .NET
Desenvolvimento de Aplicações para o Facebook em ASP .NET
 
PHP nas Mídias Sociais
PHP nas Mídias SociaisPHP nas Mídias Sociais
PHP nas Mídias Sociais
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)Introdução à Programação para iPhone (iOS)
Introdução à Programação para iPhone (iOS)
 
Apis Abertos
Apis AbertosApis Abertos
Apis Abertos
 
Desafio unidade I - ITG
Desafio unidade I - ITGDesafio unidade I - ITG
Desafio unidade I - ITG
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Acessando banco de dados remoto com android
Acessando banco de dados remoto com android Acessando banco de dados remoto com android
Acessando banco de dados remoto com android
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
Graph API - Desenvolvimento para Facebook
Graph API - Desenvolvimento para FacebookGraph API - Desenvolvimento para Facebook
Graph API - Desenvolvimento para Facebook
 
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
 
Curso Básico Android - Aula 05
Curso Básico Android - Aula 05Curso Básico Android - Aula 05
Curso Básico Android - Aula 05
 
Android Developing
Android DevelopingAndroid Developing
Android Developing
 

Facebook Platform - Hack Thursday CW 40

  • 1. Facebook Platform Hack Thursday - CW 40 Geison Quevedo geisonq@gmail.com fb.me/geison.quevedo William Dias wrddias@gmail.com fb.me/diaswrd
  • 2. Overview APPs (Tipos de App, Como criar) PHP SDK FQL JS SDK Dialogs Graph API Tools Platform terms
  • 3. SDKS Use of an SDK is not a requirement! Facebook's official SDKs: ● JavaScript ● PHP ● iOS ● Android
  • 4. USING ● Websites ○ Social Plugins ○ Facebook Connect ○ Open Graph Protocol ● Apps on Facebook ○ App Center ○ Page Tabs ● Mobile Apps
  • 5. SDK PHP O que é? SDK php fornece ricas configurações e funcionalidades no server-side para acessar funcionalidades do Facebook através de chamadas da API.
  • 6. SDK PHP O SDK do PHP pode trabalhar em conjunto como SDK JavaScript para fornecer gerenciamento de sessão entre cliente e app.
  • 7. SDK PHP INSTALANDO E CONFIGURANDO 1. Criar uma APP (APP_ID, APP_SECRET) 2. Baixar o SDK GIT 3. Adicionar o arquivo facebook.php na aplicação 4. Instanciar o objeto Facebook com o APP_ID e APP_SECRET
  • 8. SDK PHP O SDK do PHP pode ser usado para dar suporte ao registro e login para o seu site usando a conta dos usuários do Facebook. Funcionalidades de login: $facebook->getLoginUrl(); $facebook->getLogoutUrl();
  • 9. SDK PHP Signed_request O parametro signed_request do facebook passa dados para uma aplicação um em diferentes ambientes O parametro signed_request é POSTADO para uma aplicação quando a app é carregada dentro de uma app do tipo Canvas page.
  • 10. SDK PHP Signed Request DOCUMENTATION
  • 11. FQL - Facebook Query Language Permite você usar uma interface semelhante ao SQL para consultar dados atravez da API Graph. Permite algumas features avanças no disponível na API Graph.
  • 12. FQL Example SELECT uid2 FROM friend WHERE uid1=me() HTTP GET request to /fql?q=query
  • 13. FQL Table Profile Documentation let's read! Go!
  • 14. JS SDK Reference: https://developers.facebook.com/docs/reference/javascript/ Sample: <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : 'YOUR_APP_ID', // App ID cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); // Additional initialization code here }; // Load the SDK Asynchronously (function(d){ var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; ref.parentNode.insertBefore(js, ref); }(document)); </script>
  • 15. JS SDK Use cases: ● Authentication & Authorization FB.getLoginStatus(), FB.login(), FB.getAuthResponse() ● API Calls FB.api('/me', function(response) { alert('Your name is ' + response.name); }); ● Platform Dialogs FB.ui({ method: 'feed', message: 'getting educated about Facebook Connect', (...) });
  • 16. Social Plugins Maneira simples e rápida de integrar seu website com as principais funcionalidades disponíveis no Facebook. Playground: http://developers.facebook.com/docs/plugins/
  • 17. DIALOGS Dialogs provem uma interface de maneira simples no qual provem funcionalidades sociais para o usuário. Dialogs não requerem permissões por que requerem iteração do usuário.
  • 18. DIALOGS Atualmente existem 7 'Dialogs' disponíveis ● Add Page Tab Dialog ● Feed Dialog ● Friends Dialog ● OAuth Dialog ● Pay Dialog ● Requests Dialog ● Send Dialog
  • 19. TOOLS Graph API Explorer https://developers.facebook.com/tools/explorer JavaScript Test Console https://developers.facebook.com/tools/console/ Open Graph Protocol http://ogp.me/ Debugger https://developers.facebook.com/tools/debug
  • 20. Policies and Terms ● Platform Policies Checklist https://developers.facebook.com/docs/guides/policy/policy_checklist/ ● Detalhes importantes ○ O uso de AdSense (Google) em apps no facebook não é permitido. A plataforma disponibiliza uma lista de Ad-providers que são aceitos pela plataforma. http://developers.facebook.com/adproviders/ (Viva a guerra fria) ○ O único método de pagamento (caso a sua app venha a cobrar alguma coisa do usuário) aceito é o Facebook Payments. http: //developers.facebook.com/docs/payments/ (E lá se vão 30%)
  • 21. Valeu! Questions? Hack Thursday - CW 40 Geison Quevedo geisonq@gmail.com fb.me/geison.quevedo William Dias wrddias@gmail.com fb.me/diaswrd