mở đầu là một phiên bản Hot or Not của đại học Harvard với tên gọi Facemash. Mark Elliot Zuckerberg khi đang học năm thứ hai tại Harvard đã dựng nên Facemash vào ngày 28 tháng 10 năm 2003. Ngày 4 tháng 2 năm 2004, Zuckerberg thành lập “The Facebook”. Tên Facebook lấy ý tưởng từ những cuốn sổ có hình khuôn mặt của các sinh viên.
Việc đăng ký thành viên ban đầu giới hạn chỉ là sinh viên của Harvard, trong một tháng đầu tiên, một nửa sinh viên đã đăng ký dịch vụ này. Sau đó nhanh chóng lang ra hết các trường đại học tại Mỹ. Facebook đã bỏ chữ “The” ra khỏi tên vào năm 2005. Tháng 5/2005, Facebook gây quỹ đầu tư được 13,7 triệu USD.
Năm 2006, tính năng News Feed được tung ra, cho phép người dùng theo dõi hoạt động của nhau theo thời gian thực. Cuối năm 2010, Facebook có đến 1 tỷ lượt truy cập mỗi tháng. Năm 2014, tròn 10 năm Facebook ra đời, mạng xã hội có đến 1,23 tỷ lượt truy cập mỗi tháng, một tỷ trong số đó đến từ thiết bị di động. Để đáp ứng lượng người dùng khổng lồ, Facebook phải nâng cấp cơ sở hạ tầng và nhân lực.
Trong năm 2016, công ty đã mở rộng thêm khuôn viên cho 2. Đến năm 2018 dù xảy ra một số sự cố về bảo mật thông tin khách hàng, tuy nhiên Facebook vẫn là một trong những trang mạng có ảnh hưởng nhất thế giới. Điểm mạnh và yếu của mạng xã hội Facebook 4 - Ưu điểm + Là mạng xã hội phổ biến nhất hiện nay. + Có tính kết nối cao, chia sẻ cập nhật thông tin hằng ngày mà vẫn bảo mật được quyền riêng tư.
+ Ứng dụng được thiết kế khoa học, đẹp mắt, thao tác nhanh gọn, dễ dàng sử dụng, có nhiều phiên bản, hỗ trợ nhiều ngôn ngữ. + Có tích hợp nhiều ứng dụng như Game, Messenger,. mang lại tiện ích tối đa cho người sử dụng. + Không ngừng cải tiến, nâng cao chất lượng phục vụ.
+ Kết nối cộng đồng người sử dụng trên toàn thế giới. + Tính năng viết blog cho phép soạn thảo dễ dàng, nhanh gọn. - Nhược điểm + Người dùng không tùy chỉnh được giao diện trang web để có trang cho riêng mình. + Quản lí thông tin chưa thật sự chặc chẽ, chưa kiểm soát được nguồn tin, còn tồn tại nhiều tin rác, tin sai sự thật.
+ Tạo ra nguồn dữ liệu lớn, khó quản lý nên thường bị thất thoát thông tin. Giới thiệu về Facebook Graph API 1. Facebook Graph API là gì? Facebook Graph API là giải pháp để các ứng dụng có thể đọc và ghi vào đồ thị xã hội của Facebook. Tất cả các SDK và các sản phẩm có thể tác động tới Graph API theo một cách nào đó và các API khác là các tiện ích mở rộng của Graph API.
Graph API đặt tên theo ý tưởng của một “đồ thị xã hội”. Đại diện của các thông tin trên Facebook bao gồm: - Nodes: Về cơ bản là các đối tượng riêng lẻ, chẳng hạn như: người sử dụng, hình ảnh, trang, bình luận. - Edges: là kết nối giữa các bộ sưu tập, các đối tượng và một đối tượng duy nhất ví dụ như ảnh trên một trang hoặc bình luận trên tấm ảnh. 5 - Field: là các dữ liệu về một đối tượng chẳng hạn như ngày sinh của một người nào đó, tấm ảnh trên một trang.
Thông thường, chúng ta sử dụng các nodes để lấy dữ liệu cụ thể về một đối tượng, sử dụng các edges để thu thập các mục đích của đối tượng, sử dụng các field để lấy dữ liệu trên một đối tượng hoặc của mỗi một đối tượng trên trang. Facebook Graph API là việc như thế nào? Graph API hoạt động dựa trên HTTP, vì vậy nó có thể làm việc với bất kỳ ngôn ngữ nào có thư viện HTTP chẳng hạn như cURL và urllib. Chúng ta có thể sử dụng trực tiếp Graph API trên trình duyệt của mình. Graph API là giải pháp cơ bản để lấy ra và đưa dữ liệu vào các thư viện của Facebook.
Đó là một API HTTP-based cấp thấp có thể sử dụng để đăng các bức ảnh và hàng loạt các thao tác khác mà một ứng dụng cần phải có. Open Graph của Facebook cho phép định nghĩa các đối tượng và hành động mới trong mạng xã hội của những người sử dụng ứng dụng, cho phép tạo các đối tượng mới của những action và object đó thông qua Graph API. Graph API cũng là một phương tiện được sử dụng bởi iOS, Android, PHP và JavaScript SDK của Facebook. Nó được sử dụng bởi nhiều bộ công cụ của bên thứ ba với nhiều ngôn ngữ khác.
Ưu điểm và khuyết điểm trong việc sử dụng Facebook Graph API - Ưu điểm + Giúp thao tác nhanh, tiết kiệm thời gian + Dễ dàng phát triển + Cài đặt nhanh chóng, dễ dàng sử dụng - Nhược điểm + Facebook có SDK Javascript riêng để tương tác với chính Graph API, tuy nhiên chỉ cho Javascript phía client. Không có SDK Node.js! + Mặc dù có một số package cho phép làm việc với Graph API của Facebook, tuy nhiên chúng vẫn chưa đủ hoàn thiện như các API cho các nền tảng mạng xã hội khác như Twit cho Twiter API. 6 + Các ứng dụng Graph API thường lấy dữ liệu của người dùng, vì vậy việc thất thoát dữ liệu rất cần được quan tâm. Giới thiệu về Facebook Login Facebook Login rất nhanh là tiện lợi, mọi người có thể tạo tài khoản và đăng nhập vào trong ứng dụng trên nhiều nền tảng khác nhau.
Chúng ta có thể dùng trên IOS, Android, Web, Windows Phone,. Facebook Login cho phép 2 kịch bản, xác thực và yêu cầu quyền truy cập dữ liệu của mọi người. Chúng ta có thể chỉ sử dụng Facebook Login chỉ để xác thực hoặc cho cả xác thực và truy cập dữ liệu. - Facebook Login được sử dụng các trường hợp sau + Tạo tài khoản Facebook Login cho phép mọi người có thể tạo tài khoản trong ứng dụng một cách dễ dàng và nhanh chóng mà không cần phải đặt mật khẩu.
Khi đã tạo tài khoản trên một nền tảng nào đó, chúng ta có thể đăng nhập bằng một cái nhấp chuột duy nhất, đem lại sự thuận tiện tối đa cho người sử dụng. + Cá nhân hóa Facebook Login cho phép người dùng có thể truy cập các thông tin phức tạp thông qua nội dung đã đăng ký trước như: tên người dùng, mật khẩu,. + Xã hội Ứng dụng cho phép người dùng có thể kết nối bạn bè của họ với nhau, cho phép họ có thể trải nghiệm trong ứng dụng được chia sẻ. - Tính năng, đặc điểm của Facebook Login + Đăng nhập nền tảng chéo Facebook Login có sẵn trên các nền tảng ứng dụng dành cho thiết bị di động và máy tính để bàn phổ biến nhất.
Những người tạo tài khoản với Facebook trên một nền tảng có thể nhanh chóng và dễ dàng đăng nhập vào ứng dụng trên một nền tảng khác. Một người cấp một User ID, họ có thể trải nghiệm các tính năng của ứng dụng của chúng ta ở tất cả mọi nơi mà họ đến. Facebook Login có sẵn trên các hệ điều hành như Android, Web và Windows Phone cho các ứng dụng dành cho máy tính để bàn và cho các thiết bị như Smart TV và Internet of Things. 7 + Quyền chi tiết Facebook Login hỗ trợ các quyền hạn xác định thông tin mọi người chọn chia sẻ với ứng dụng của chúng ta.
Điều này có nghĩa là chúng ta có quyền kiểm soát chính xác những gì chúng ta yêu cầu và mọi người có quyền kiểm soát những gì họ chọn để phê duyệt. + Mọi người có quyền kiểm soát đối với những gì họ chia sẻ Với Facebook Login mọi người có thể chọn thông tin họ chia sẻ với ứng dụng của chúng ta. Họ có thể nhận được lợi ích khi đăng nhập bằng Facebook mặc dù điều đó làm người dùng không thoải mái khi phải cung cấp một số thông tin nhất định. + Nhận dạng thực Khi mọi người chọn đăng nhập bằng Facebook, họ có thể chia sẻ danh tính thực của mình thông qua trang cá nhân công khai của họ.
Trang cá nhân công khai bao gồm tên thực, ảnh đại diện của một người. Các ứng dụng dựa trên danh tính thực thường có ít spam hơn và tạo điều kiện thuận lợi cho các cuộc trò chuyện có chất lượng cao hơn. + Hoạt động cùng với hệ thống tài khoản có sẵn Đăng nhập Facebook bổ sung cho hệ thống tài khoản có sẵn của người dùng. Mang lại cho mọi người tùy chọn đăng nhập bằng Facebook cùng với email, tin nhắn hoặc các lựa chọn đăng nhập xã hội khác.
Nếu địa chỉ email nhận được từ tính năng đăng nhập Facebook khớp với địa chỉ đã có trong hệ thống, chúng ta có thể đăng nhập người đó vào tài khoản hiện có của họ mà không cần phải thêm mật khẩu. + Ủy quyền từng bước Facebook Login hỗ trợ ủy quyền từng bước, chúng ta không cần phải yêu cầu trước tất cả những gì mình muốn mà có thể yêu cầu theo thời gian. Điều này có nghĩa là mọi người có thể tạo tài khoản trong ứng dụng của mình một cách nhanh chóng và dễ dàng, và khi trải nghiệm của họ với ứng dụng nhiều hơn, chúng ta có thể yêu cầu thêm thông tin để nâng cao trải nghiệm. Giới thiệu về SDK 8 1.
Facebook SDK cho Javascript SDK Javascript là một nhóm gồm nhiều chức năng phía máy khách để thêm lệnh gọi Social Plugins, Facebook Login và Graph API,. Facebook SDK cho Javascript cung cấp một cách phong phú các chức năng phía máy khách như: - Cho phép sử dụng các nút thích và các thư viện của Facebook trên trang web. - Cho phép sử dụng tính năng Facebook Login để đăng nhập hoặc đăng ký thành viên trên trang web. - Giúp dễ dàng gọi vào Graph API của Facebook.
- Khởi chạy hộp thoại cho phép mọi người có thể thực hiện các hành động khác nhau như chia sẻ tin. - Hỗ trợ hoạt động giao tiếp khi chúng ta phát triển ứng dụng. Facebook SDK cho JavaScript không có bất kỳ tệp độc lập nào cần được tải xuống hoặc cài đặt, thay vào đó chỉ cần đưa một đoạn JavaScript thông thường vào HTML sẽ tải SDK không đồng bộ vào các trang. Facebook SDK cho PHP Facebook SDK cho PHP là một thư viện với các tính năng mạnh mẽ cho phép các nhà phát triển PHP dễ dàng tích hợp đăng nhập Facebook và đưa ra các yêu cầu tới Graph API.
Giúp dễ dàng để tải lên hình ảnh, video và gửi yêu cầu hàng loạt đến Graph API. SDK cho PHP có nhiều điểm mở rộng giúp các nhà phát triển PHP có toàn quyền kiểm soát cách SDK dành cho PHP tương tác với môi trường lưu trữ và khung web cụ thể của họ.