LỜI CẢM ƠN Để hoàn thành khóa luận này, tôi xin tỏ lòng biết ơn sâu sắc đến TS. Nguyễn Hải Châu, đã tận tình hướng dẫn trong suốt quá trình viết khóa luận tốt nghiệp. Tôi cũng xin chân thành cảm ơn quý Thầy, Cô trong khoa Công Nghệ Thông Tin, đặc biệt là các Thầy, Cô trong bộ môn Hệ Thống Thông Tin, Trường Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội đã tận tình truyền đạt kiến thức trong 4 năm học tập. Với vốn kiến thức được tiếp thu trong quá trình học không chỉ là nền tảng cho quá trình nghiên cứu khóa luận mà còn là hành trang quí báu để tôi bước vào đời một cách vững chắc và tự tin. Tôi cũng thầm biết ơn sự ủng hộ của gia đình, bạn bè – những người thân yêu luôn là chỗ dựa vững chắc cho tôi. Cuối cùng, tôi xin kính chúc quý Thầy, Cô và gia đình dồi dào sức khỏe và thành công trong sự nghiệp cao quý. Hà Nội, ngày 20 tháng 5 năm 2010 Sinh viên thực hiện Hoàng Thị Hiền TÓM TẮT KHÓA LUẬN Trong khóa luận này tôi đi sâu vào tìm hiểu cách thức xây dựng ứng dụng của mạng xã hội Facebook. Phần đầu tôi xin giới thiệu tổng quát về mạng xã hội nói chung và mạng Facebook nói riêng, một số thống kê mà tôi tập hợp được về tốc độ phát triển của các mạng xã hội hiện nay. Ngoài ra tôi cũng xin giới thiệu một cách khái quát cơ chế hoạt động của mạng Facebook. Tiếp đó, tôi sẽ trình bày một cách chi tiết về nền tảng của Facebook – công cụ được các nhà phát triển Facebook tạo ra để giúp phát triển ứng dụng trên nền Facebook. Nền tảng này bao gồm các đối tượng: API (Application Programming Interface), FBML (Facebook Markup Language), FQL (Facebook Query Language) và FBJS (Facebook Javascript). Cuối cùng tôi sẽ mô tả quá trình xây dựng ứng dụng trên Facebook có sử dụng nền tảng mà Facebook cung cấp như API, FBML, FBJS. Ứng dụng này sẽ được thêm vào thư mục ứng dụng của mạng Facebook và được sử dụng như một ứng dụng của trang Facebook. MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ FACEBOOK . 8 1.1. Giới thiệu khái quát về mạng xã hội. 8 1.2. Giới thiệu về Facebook. 8 1.2.1. Facebook là gì ? .9 1.2.2. Lịch sử phát triển 9 1.2.3. Cơ chế hoạt động của Facebook. .10 1.2.3.1. Mô hình ứng dụng web thông thường .10 1.2.3.2. Mô hình ứng dụng web Facebook .10 1.2.3.3. Cách thức làm việc 12 1.2.4. Các dạng ứng dụng trên Facebook hiện nay 12 1.2.5. Điểm mạnh và yếu của mạng Facebook. .13 1.2.6. Thống kê số lượng người dùng Facebook so với một số mạng xã hội khác 14 1.3. Hướng phát triển của Facebook trong các năm tới. 15 CHƯƠNG 2 : FACEBOOK PLATFORM .16 2.1. Facebook Platform là gì ? .16 2.2. Các đối tượng nền tảng của Facebook. .16 2.2.1. Facebook API. 16 2.2.1.1. Facebook API là gì ? .16 2.2.1.2. Facebook API làm việc như thế nào? 17 2.2.1.3. Các phương thức của API. .17 2.2.1.4. Data Store API .27 2.2.1.5. Thư viện khách. .27 2.2.2. Ngôn ngữ đánh dấu Facebook – FBML .28 2.2.2.1. FBML là gì ? .28 2.2.2.2. Nhóm các thẻ FBML .28 2.2.2.3. CSS 43 2.2.3. Ngôn ngữ truy vấn – FQL. .44 2.2.3.1. FQL là gì ? .44 2.2.3.2. Cấu trúc câu truy vấn FQL. .44 2.2.3.3. Các toán tử và các hàm hỗ trợ cơ bản. 45 2.2.3.4. Các bảng và các trường được đánh chỉ mục. .46 2.2.4. Ngôn ngữ tạo script – FBJS .48 2.2.4.1. FBJS là gì ? .48 2.2.4.2. FBJS làm việc như thế nào ? .48 2.2.4.3. Ajax .49 CHƯƠNG 3 : XÂY DỰNG ỨNG DỤNG TRÊN NỀN FACEBOOK .50 1.1. Mô tả ứng dụng .50 1.2. Cài đặt .54