Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Facebook API

Chargement dans…3
×

Consultez-les par la suite

1 sur 27
1 sur 27

Plus De Contenu Connexe

Facebook API

  1. 1. UNIVERSITY OF SCIENCE Nguyễn Ngọc Dũng Võ Minh Hoàng Ngô Tuấn Trường Lâm Chánh Vượng
  2. 2. TỔNG QUAN FACEBOOK API
  3. 3. GIỚI THIỆU FACEBOOK API • Facebook API hiện nay đã trở nên quen thuộc với những lập trình viên khi triển khai kết nối giữa Website và Facebook. • Những ứng dụng đơn giản như: đăng nhập qua tài khoản Facebook, tích hợp Facebook like ,share , comment vào website,tạo quảng cáo… đều được hầu hết các website áp dụng. • Tạo ứng dụng trên nền canvas facebook . • Allows anyone to "build social applications on Facebook and the Web."
  4. 4. Các loại ứng dụng facebook api • Loại 1: nhúng vào trang facebook ( giống như là phần mở rộng của facebook)
  5. 5. Loại 1
  6. 6. Ứng dụng loại 2 • Loại 2: trang web của mình sử dụng các chức năng của facebook còn người dùng thì vẫn xài ứng dụng trên trang web của mình. Ví dụ: log in facebook…
  7. 7. Ứng dụng loại 2
  8. 8. HIỆN TRẠNG FACEBOOK API • Tuy nhiên nhiều website vẫn chỉ dừng lại ở mức độ sử dụng chức năng đăng nhập qua Facebook, cũng như đưa nút like và comment vào website. • Facebook API còn cung cấp cho bạn nhiều hơn những gì bạn nghĩ. • Bạn có thể tương tác với fanpage của mình, truy xuất những hình ảnh cũng như nội dung bạn đã đăng tải trong suốt quá trình hoạt động.
  9. 9. ỨNG DỤNG THỰC TẾ • Dự án PageVamp của 3 sinh viên tại đại học Pennsylvania cho phép người quản trị các fanpage Facebook mà không phải tốn công lập trình • Facebook API còn cung cấp cho bạn nhiều hơn những gì bạn nghĩ. • Tại Việt Nam, Sieuweb tích hợp vào hệ thống xây dựng website của mình, đồng thời, Sieuweb đã tận dụng triệt để sức mạnh từ Facebook API để có thể thu thập đầy đủ dự liệu từ các fanpage
  10. 10. Facebook Platform • Facebook platform cung cấp một framework cho người phát triển để tạo ra các ứng dụng . • Facebook platform bao gồm 4 thành phần: FBML, API, FQL và FBJS.
  11. 11. FBML là gì ? • Là ngôn ngữ đánh dấu do Facebook phát triển, là phần mở rộng của HTML, được sử dụng để hiển thị các trang bên trong trang vải nền facebook. • Đa số các thẻ giống HTML
  12. 12. FQL là gì ? • Là ngôn ngữ truy vấn của facebook dựa trên ngôn ngữ SQL => cấu trúc giống SQL. • Để giúp người dùng truy xuất tới các bảng trong cơ sở dữ liệu bao gồm các bảng: user, friend, group, photo, album,….
  13. 13. FBJS là gì ? • Là ngôn ngữ dựa trên javascript. • Nhưng bị hạn chế 1 số hàm hoặc 1 số đối tượng.
  14. 14. API • Là một nền tảng để xây dựng ứng dụng. • API cung cấp những lời gọi để lấy thông tin về người sử dụng, bạn bè ….. • API sử dụng giao thức RESTful và hồi đáp dưới dạng XML.
  15. 15. Cách thức làm việc của facebook api
  16. 16. Thành phần của Facebook API • • • • • • • • • • • Graph API : dựa vào URl để truy xuất vào tài nguyên trong facebook Authentication :chứng thực người dung thong qua OAuth 2.0(là 1 chuẩn ) Ví dụ login bằng facebook. Social Plugins : cách đơn giản nhất( copy ,dán) để tích hợp api facebook vào trang web của mình. Ví dụ : nút like … Open Graph Protocol: This is an open standard Facebook set up to identify pages and things on the Web. ( kéo tag meta vào xài) tham khảo trên trang http://opengraphprotocol.org/ FQL (Facebook Query Language) : giống sql dung khi mà Graph API bó tay khi lấy dữ liệu. Dialogs : facebook cung cấp hộp thoại đăng nhập , post bài vào timeline ,.. Ads API : Cung cấp api để xây dựng app quảng cáo . Chat : bạn có thể tích hợp facebook chat vào trang web của bạn hoặc desktop , …. Localization and translation PublicFeedAPI KeywordInsights API
  17. 17. Các bộ sdk • Facebook javascript SDK ( là open source) : (chủ yếu gọi đến Facebook’s Graph API) là bộ thư viện dễ sử dụng nhất • • • • • •  Download:https://github.com/facebook/facebook-js-sdk The Facebook PHP and Python SDKs The iPhone and Android SDKs Perl : Perl SDK … Ruby: thư viện OpenGraph Ruby … Java : thư viện fb4j … .NET :the Facebook.net Library , Facebook Developer  Download : https://github.com/facebook-csharp-sdk http://www.codeplex.com/FacebookToolkit
  18. 18. THE FACEBOOK SDK FOR JAVASCRIPT
  19. 19. FACEBOOK SDK • Giúp bạn tích hợp sâu với Facebook để xây dựng các social apps. • Facebook SDK cung cấp khá nhiều chức năng: Like Button, Plugin, Application... • Dễ dàng tương tác với GRAPH API.
  20. 20. FACEBOOK SDK
  21. 21. GRAPH API • Cho phép truy cập đến Facebook Social Graph và thuộc tính mở rộng • Cung cấp cấu trúc dạng Node để lấy thông tin người dùng: hình ảnh, like, comment... • Được gom nhóm thành: Fields và Connections
  22. 22. VÍ DỤ MINH HỌA
  23. 23. ACCESS TOKEN • App ID & App Secret là một bước cơ bản để cái app của bạn xác thực với FB để FB biết cái app đó là gì? • Khi người user sử dụng cái app của bạn, và App của bạn cần thông tin của user ở đây phải trải qua 2 bước:  Bước 1: User phải biết chính xác cái App cần những thông tin gì của mình và muốn được ủy quyền làm những gì. Và điều quan trọng là User đó sẽ phải confirm rằng mình có đồng ý cung cấp hay không?  Bước 2: Cái App được FB kiểm chứng rằng đã được User duyệt cho lấy những thông tin đó, và được phép thực hiện các action được Ủy quyền thay mặc User.
  24. 24. ACCESS TOKEN
  25. 25. VÍ DỤ MINH HỌA
  26. 26. PERMISSIONS • Theo mặc định, khi sử dụng API login, facebook luôn xác thực người dùng với các quyền hạn cơ bản • Bổ sung thêm những scope parameter này sau khi sử dụng fb.login
  27. 27. CÁM ƠN THẦY VÀ CÁC BẠN ĐÃ CHÚ Ý LẮNG NGHE

×