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. 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)
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…
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. Ứ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. 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. 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. 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. 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. 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.
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. 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
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.
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
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.
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