UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA: CÔNG NGHỆ THÔNG TIN
----------
NGUYỄN THỊ THU
TÊN ĐỀ TÀI:
ỨNG DỤNG FACEBOOK GRAPH API VÀO VIỆC XÂY DỰNG
WEBSITE TỰ ĐỘNG THỰC HIỆN CÁC THAO TÁC
TRÊN FACEBOOK
KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC
Quảng nam, tháng 5 năm 2019
UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA: CÔNG NGHỆ THÔNG TIN
----------
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Tên đề tài:
ỨNG DỤNG FACEBOOK GRAPH API VÀO VIỆC XÂY DỰNG
WEBSITE TỰ ĐỘNG THỰC HIỆN CÁC THAO TÁC
TRÊN FACEBOOK
Sinh viên thực hiện
NGUYỄN THỊ THU
MSSV: 2115021046
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
KHÓA 2015 – 2019
Cán bộ hướng dẫn
TS. HUỲNH TẤN KHẢI
MSCB: 1245
Quảng Nam, tháng 5 năm 2019
MỤC LỤC
Phần 1: MỞ ĐẦU .................................................................................................. 1
1. Lí do chọn đề tài ............................................................................................ 1
2. Mục tiêu của đề tài......................................................................................... 1
3. Đối tượng và phạm vi nghiên cứu .................................................................. 2
4. Phương pháp nghiên cứu ............................................................................... 2
5. Đóng góp của đề tài ....................................................................................... 2
6. Cấu trúc đề tài ............................................................................................... 3
Phần 2. NỘI DUNG NGHIÊN CỨU ..................................................................... 4
Chương 1. CƠ SỞ LÝ THUYẾT .......................................................................... 4
1.1. Giới thiệu về Facebook ............................................................................... 4
1.1.1. Facebook là gì? ................................................................................... 4
1.1.2. Lịch sử phát triển ................................................................................. 4
1.1.3. Điểm mạnh và yếu của mạng xã hội Facebook ..................................... 4
1.2. Giới thiệu về Facebook Graph API ............................................................. 5
1.2.1. Facebook Graph API là gì? ................................................................. 5
1.2.2. Facebook Graph API là việc như thế nào?........................................... 6
1.2.3. Ưu điểm và khuyết điểm trong việc sử dụng Facebook Graph API ....... 6
1.3. Giới thiệu về Facebook Login .................................................................... 7
1.4. Giới thiệu về SDK ...................................................................................... 8
1.4.1. Facebook SDK cho Javascript ............................................................. 9
1.4.2. Facebook SDK cho PHP ...................................................................... 9
1.5. Tổng quan về ngôn ngữ PHP và mô hình MVC .......................................... 9
1.5.1. Giới thiệu về ngôn ngữ PHP ................................................................ 9
1.5.2. Giới thiệu mô hình MVC .................................................................... 11
1.5.3. Giới thiệu về MySQL ......................................................................... 14
Chương 2. PHÂN TÍCH THIẾT KẾ WEBSITE TỰ ĐỘNG THỰC HIỆN CÁC
THAO TÁC ĐĂNG BÀI, BÌNH LUẬN TRÊN FACEBOOK ........................... 17
2.1. Tìm hiểu chung về ứng dụng web tự động thực hiện các thao tác trên
Facebook ............................................................................................................ 17
2.1.1. Mô tả bài toán ....................................................................................... 17
2.1.2. Phân tích ............................................................................................... 17
2.1.3. Dự trù khả năng đạt được ..................................................................... 19
2.2. Xây dựng chức năng của ứng dụng ........................................................... 19
2.2.1. Xác định Actor và vai trò của Actor trong hệ thống ........................... 19
2.2.2. Sơ đồ Usecase .................................................................................... 20
2.2.3. Đặt tả các Usecase trong hệ thống ..................................................... 20
2.2.4. Biểu đồ phân rã chức năng ................................................................ 25
2.2.5. Biểu đồ trình tự .................................................................................. 26
2.2.6. Biểu đồ hoạt động .............................................................................. 31
2.2.7. Biểu đồ lớp ........................................................................................ 33
Chương 3: XÂY DỰNG WEBSITE TỰ ĐỘNG THỰC HIỆN CÁC THAO
TÁC ĐĂNG BÀI, BÌNH LUẬN TRÊN FACEBOOK ....................................... 34
3.1. Cơ sở dữ liệu ............................................................................................ 34
3.2. Một số đoạn code chính của chương trình ................................................ 39
3.3. Một số giao diện của trang web ................................................................ 44
DANH MỤC CÁC TỪ VIẾT TẮT
Từ viết tắt
Từ viết đầy đủ Diễn giải
API Application Programming Interface các hàm thư viện cho phép
một ứng dụng thể tương tác
với một ứng dụng khác
SDK Software Development Kit một tập hợp công chỗ tr
cho việc phát triển phần mềm
thông qua một nền tảng nào đó.
HTTP HyperText Transfer Protocol Là giao thức truyền tải siêu văn
bản được sử dụng trong www
dùng để truyền tải dữ liệu giữa
web server đến các trình duyệt
web và ngược lại
cURL client URL một thư viện được tạo ra
bằng ngôn ngữ C, cho phép
truyền dữ liệu qua giao thức
HTTP
urllib urllib một mô-đun của Python
thể dùng để m các URL.
định nghĩa các m và lớp giúp
thao tác với URL
MVC Model – View – Controller một hình thiết kế theo
hướng đối tượng, cho phép
chia nhỏ code thành 3 phần :
Model, View, Controller
PHP Viết tắt hồi quy: “PHP: Hypertext
Preprocessor”
Trước đó là: Personal Home Pages
một ngôn ngữ lập trình phía
máy chủ, nguồn mở, hoàn
toàn miễn phí.