Your SlideShare is downloading. ×
0
http://netponto.org<br />21ª Reunião Lisboa - 18/06/2011<br />Desenvolvimento de Aplicações para o Facebook em ASP .NET Ví...
Patrocinadores desta reunião<br />
Vítor Paulino	<br />NetPonto<br />ISEL<br />Cliente B <br />Eu<br />Copos & Jantas<br />Novabase<br />Cliente A<br />
Agenda<br />Graph API<br />Registar uma aplicação<br />Autenticação<br />Aceder aos objectos<br />Frameworks<br />
Também disponível em vídeo...<br />Assista!<br />http://vimeo.com/25903038<br />
Graph API<br />
Graph API<br />Arquitectura REST<br />url / <identificação do objecto do grafo >? parâmetros<br />Endpoints disponíveis <b...
Registo da aplicação <br />Registo do url base da aplicação<br />Obtem-se<br />ApplicationID<br />APIKey<br />AppSecret<br...
Autenticação / Autorização	<br />
demonstração<br />Registo de umaaplicação + autenticação e autorização<br />Código-fonte disponível em:<br />http://social...
Aceder aos objectos<br />2 formas de aceder: <br />Aografo: https://graph.facebook.com/{0}<br />{0} : identificação do obj...
Aceder aos objectos	<br />Ao grafo : <br />url base : https://graph.facebook.com<br />Parameterizado com : <br />Graph id ...
Aceder aos objectos	<br />Acções disponiveis : <br /> Autorização de acesso <br />Selecção<br />Pesquisa<br />Publicação <...
Aceder aos objectos	<br />FQL - Facebook Query Language <br />https://api.facebook.com/method/fql.query?query<br />Sintaxe...
Frameworks<br />Facebook C# SDK<br />Facebook.Web.Mvc  Assembly<br />Facebook.Web Assembly<br />Facebook Assembly<br />
Frameworks<br />Facebook C# SDK – exemplo:<br />var client = new FacebookClient(); <br />dynamic me = client.Get("me"); <b...
Frameworks<br />Facebook C# SDK – exemplo:<br />var client = new FacebookClient("my_access_token"); <br />dynamic paramete...
Frameworks  - “My”Facebook SDK<br />Autenticação e Autorização<br />FbAuthenticationModule : IHttpModule<br />Authenticati...
Frameworks  - “My”Facebook SDK<br />FacebookService : IFacebookService<br />Facebook<br />Config<br />FacebookChannel IFac...
Infraestruturas<br />demonstração<br />Código-fonte disponível em:<br />http://socialfacebook.codeplex.com/<br />
Questões?<br />
Referências<br />Facebook Developers<br />http://developers.facebook.com<br />Facebook Graph<br />http://caseorganic.com/b...
Próximas reuniões presenciais<br />18/06/2011 – Junho<br />09/07/2011 – Julho (Coimbra)<br />23/07/2011 – Julho<br />27/08...
Patrocinadores desta reunião<br />
Obrigado!<br />Vítor Paulino<br />vmlepaulino@gmail.com	<br />
Upcoming SlideShare
Loading in...5
×

Desenvolvimento de Aplicações para o Facebook em ASP .NET

4,552

Published on

Nesta apresentação, o Vítor irá mostrar como funciona a API do Facebook e os seus principais fluxos, as diferentes opções de bibliotecas para acesso a API, problemas mais comuns e soluções, com demonstrações práticas de como podemos desenvolver uma aplicação para o Facebook.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,552
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
74
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Desenvolvimento de Aplicações para o Facebook em ASP .NET"

  1. 1. http://netponto.org<br />21ª Reunião Lisboa - 18/06/2011<br />Desenvolvimento de Aplicações para o Facebook em ASP .NET Vítor Paulino<br />
  2. 2. Patrocinadores desta reunião<br />
  3. 3. Vítor Paulino <br />NetPonto<br />ISEL<br />Cliente B <br />Eu<br />Copos & Jantas<br />Novabase<br />Cliente A<br />
  4. 4. Agenda<br />Graph API<br />Registar uma aplicação<br />Autenticação<br />Aceder aos objectos<br />Frameworks<br />
  5. 5. Também disponível em vídeo...<br />Assista!<br />http://vimeo.com/25903038<br />
  6. 6. Graph API<br />
  7. 7. Graph API<br />Arquitectura REST<br />url / <identificação do objecto do grafo >? parâmetros<br />Endpoints disponíveis <br />Aceder ao grafo : https://graph.facebook.com<br />Aceder à api https://api.facebook.com<br />Pedidos em Batch<br />Representação dos dados : json<br />
  8. 8. Registo da aplicação <br />Registo do url base da aplicação<br />Obtem-se<br />ApplicationID<br />APIKey<br />AppSecret<br />Configurações de integração<br />Configurações de interacção da aplicação com o Facebook<br />
  9. 9. Autenticação / Autorização <br />
  10. 10. demonstração<br />Registo de umaaplicação + autenticação e autorização<br />Código-fonte disponível em:<br />http://socialfacebook.codeplex.com/<br />
  11. 11. Aceder aos objectos<br />2 formas de aceder: <br />Aografo: https://graph.facebook.com/{0}<br />{0} : identificação do objecto e os seus paramêtros<br />Aorepositóriofisico dos objectos: https://api.facebook.com/method/fql.query?query={0}<br />{0} : query FQL <br />
  12. 12. Aceder aos objectos <br />Ao grafo : <br />url base : https://graph.facebook.com<br />Parameterizado com : <br />Graph id que queremos aceder: ex: /me/friends<br />Argumentos para obter informação desse objecto <br />Access_token ( obrigatório ! ) <br />Conjunto de parâmetros especificos do objecto ( opcionais ) <br />
  13. 13. Aceder aos objectos <br />Acções disponiveis : <br /> Autorização de acesso <br />Selecção<br />Pesquisa<br />Publicação <br />Delete <br />Paginação <br />Introspecção sobre os objectos do grafo<br />Analytics<br />Pedidos batch<br />
  14. 14. Aceder aos objectos <br />FQL - Facebook Query Language <br />https://api.facebook.com/method/fql.query?query<br />Sintaxe semelhante ao SQL com algumas restrições:<br />Não é possivel usar queries com joins <br />Só é possivel referenciar uma tabela por query<br />Não se pode usar na cláusula where colunas que não sejam indexaveis <br />
  15. 15. Frameworks<br />Facebook C# SDK<br />Facebook.Web.Mvc Assembly<br />Facebook.Web Assembly<br />Facebook Assembly<br />
  16. 16. Frameworks<br />Facebook C# SDK – exemplo:<br />var client = new FacebookClient(); <br />dynamic me = client.Get("me"); <br />string firstName = me.first_name; <br />string lastName = me.last_name; <br />string email = me.email;<br />
  17. 17. Frameworks<br />Facebook C# SDK – exemplo:<br />var client = new FacebookClient("my_access_token"); <br />dynamic parameters = new ExpandoObject(); <br />parameters.message = "Check out this funny article"; <br />parameters.link = "http://www.example.com/article.html"; <br />parameters.picture = "http://www.example.com/article-thumbnail.jpg"; <br />dynamic result = client.Post("me/feed", parameters);<br />
  18. 18. Frameworks - “My”Facebook SDK<br />Autenticação e Autorização<br />FbAuthenticationModule : IHttpModule<br />AuthenticationUtils<br />Web.Config<br />
  19. 19. Frameworks - “My”Facebook SDK<br />FacebookService : IFacebookService<br />Facebook<br />Config<br />FacebookChannel IFacebookChannel<br />
  20. 20. Infraestruturas<br />demonstração<br />Código-fonte disponível em:<br />http://socialfacebook.codeplex.com/<br />
  21. 21. Questões?<br />
  22. 22. Referências<br />Facebook Developers<br />http://developers.facebook.com<br />Facebook Graph<br />http://caseorganic.com/blog/2010/12/tools-for-visualizing-facebook-social-graphs/<br />
  23. 23. Próximas reuniões presenciais<br />18/06/2011 – Junho<br />09/07/2011 – Julho (Coimbra)<br />23/07/2011 – Julho<br />27/08/2011 – Agosto<br />Reserva estes dias na agenda! :)<br />
  24. 24. Patrocinadores desta reunião<br />
  25. 25. Obrigado!<br />Vítor Paulino<br />vmlepaulino@gmail.com <br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×