SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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 Sourcearmeniocardoso
 
Open social - Grupo D
Open social - Grupo DOpen social - Grupo D
Open social - Grupo DDouglas Alves
 
Apresentação Minicurso Joomla no Latinoware
Apresentação Minicurso Joomla no LatinowareApresentação Minicurso Joomla no Latinoware
Apresentação Minicurso Joomla no LatinowareMarcos Rosa
 
Desenvolvimento inteligente com Google Chrome DevTools
Desenvolvimento inteligente com Google Chrome DevToolsDesenvolvimento inteligente com Google Chrome DevTools
Desenvolvimento inteligente com Google Chrome DevToolsFábio Assunção
 
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 WordPressWordPress 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íliarafaelberlanda
 
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
 
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 cngsmCNGSM
 

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 SalesStayinFront
 
Business Intelligence: A Financial Perspective
Business Intelligence: A Financial PerspectiveBusiness Intelligence: A Financial Perspective
Business Intelligence: A Financial Perspectiveopensky Data Systems
 
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 Betriebenqubyx
 
4月23日説明会
4月23日説明会4月23日説明会
4月23日説明会tetsuro ooki
 
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 ExperienceRen 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 ApplicationBob 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 trenchesIstvan 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 hanaKyyba 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 worldwideSB 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 TestsJosh 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 SDKs e APIs

Desenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para FacebookDesenvolvimento de Aplicativos para Facebook
Desenvolvimento de Aplicativos para FacebookBruno 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 sociaisFelipe Silveira
 
Desenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisDesenvolvendo Aplicativos Sociais
Desenvolvendo Aplicativos SociaisJorge 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 .NETComunidade NetPonto
 
PHP nas Mídias Sociais
PHP nas Mídias SociaisPHP nas Mídias Sociais
PHP nas Mídias SociaisJota Júnior
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com FacebookArthur 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
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02Luiz Duarte
 
Graph API - Desenvolvimento para Facebook
Graph API - Desenvolvimento para FacebookGraph API - Desenvolvimento para Facebook
Graph API - Desenvolvimento para FacebookDouglas 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çãoFábio Rosato
 

Semelhante a Facebook Platform SDKs e APIs (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 SDKs e APIs

  • 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