Có bao giờ các các bạn tự đặt cho mình thắc mắc làm sao để hoàn toàn có thể lấy được những thông tin cá thể trên Facebook như tên, id, email, ngày sinh,.. Giỏi là từ bỏ làm những cái tool như từ thả tim, trường đoản cú share bài Facebook thì làm cho như như thế nào ? tất cả các câu hỏi trên đều sẽ tiến hành giải quyết bằng cách sử dụng Facebook Graph API. Vậy Facebook Graph API là gì ? họ cùng tò mò ở nội dung bài viết này nhé.
Bạn đang xem: Api facebook là gì
Bạn đang xem: Facebook api là gì
Giới thiệu về Facebook Graph API
API là gì ?
Đầu tiên họ cùng tìm hiểu xem API là gì ? API là viết tắt của trường đoản cú Application Programming Interface hay có cách gọi khác là giao diện thiết kế ứng dụng, là cách thức để bạn cũng có thể kết nối các thư viện và vận dụng khác cùng với nhau. Facebook, Google, Twitter, Github,.. đều sở hữu những cỗ API riêng với với phần lớn API này bạn cũng có thể xây dựng những tính năng dựa vào dữ liệu hiện có trên hệ thống của họ. Ngoài ra các bạn cũng có thể tìm đọc lại quan niệm RESTful API ở bài viết RESTful API là gì ? những thành phần của RESTful API
Facebook API
Facebook API là gốc rễ do Facebook cung ứng cho các lập trình viên để thuận lợi trong việc tạo ứng dụng và đảm bảo người viết vận dụng không can thiệp thừa sâu vào khối hệ thống của Facebook.
Thông qua việc sử dụng Facebook API lập trình sẵn viên rất có thể lập trình ra những ứng dụng rất có thể lấy ra những thông tin cá thể như lôi ra danh sách chúng ta bè, mang ra danh sách nhóm, địa chỉ cửa hàng email, tên,.. Ví như như được người tiêu dùng cấp quyền mang lại ta lấy những thông tin đó.
Facebook Graph API
Facebook Graph API hiểu dễ dàng và đơn giản đó đó là đồ thị xóm hội của Facebook (social graph)

Chúng ta rất có thể sử dụng Facebook Graph API để truy vấn dữ liệu như bình luận một bài viết, tải ảnh lên, lấy ra danh sách ảnh cá nhân,…
Cấu trúc của Facebook Graph API
Graph API được đặt tên theo phát minh “đồ thị làng hội” – thay mặt đại diện cho những thông tin trên Facebook. Nó bao gồm:
nodes (nút): là các đối tượng người tiêu dùng riêng như là người dùng, ảnh, trang cá nhân, bình luận, nhóm, bài bác viết,…edges (cạnh): là các kết nối thân những đối tượng người sử dụng riêng sinh sống trên.fields (trường): tài liệu của đối tượng riêng ngơi nghỉ trên, ví như tên, ngày sinh của bạn dùng, quê cửa hàng của bạn dùng,…Vì vậy mà chúng ta sử dụng Graph API là để:
Sử dụng nodes để đưa dữ liệu về đối tượng người sử dụng cụ thể.Sử dụng edges để lấy tập đúng theo các đối tượng người sử dụng khác được liên kết với node.Sử dụng fileds để chỉ định dữ liệu mà bạn muốn có trong ý kiến từ Facebook.HTTP
Graph API dựa trên HTTP nên API này vận động với bất kể ngôn ngữ nào có thư viện HTTP, ví dụ như JavaScript. Bạn có thể sử dụng Graph API ngay trong trình chăm chút của mình.
Ví dụ như bạn muốn lấy ra các thông tin như id, name, thư điện tử thì họ sử dụng như sau cùng với đoạn code JavaScript
FB.api( "/me", "GET", "fields":"id,name,email", function(response) );Code language: JavaScript (javascript)Và dữ liệu trả về cho họ sẽ như sau:
"name": "Your Name", "id": "your-user-id", "email": "your email"Code language: JSON / JSON with Comments (json)
Access token
Để rất có thể lấy được dữ liệu như bên trên các bạn sẽ cần phải bao gồm access token nhằm được cấp quyền truy tìm cập. Phần đông các yêu cầu của Graph API đều yêu mong access token và bí quyết dễ nhất để mang access token là bắt người tiêu dùng đăng nhập Facebook từ áp dụng của bạn.FB.login((response) => , scope: "email");Code language: JavaScript (javascript)Có 3 loại access token đó là:
Access token cho tất cả những người dùng: cần sử dụng để đại diện thay mặt một tín đồ sửa thay đổi hoặc ghi tài liệu Facebook của tín đồ đóAccess token mang đến ứng dụng: dùng để đăng hành vi trong open GraphAccess token cho trang: dùng để sửa đổi dữ liệu thuộc về 1 trang FacebookNgoải raaccess tokencòn được chia làm 2 loại nhờ vào thời gian “sống” của nó:
Ngắn hạn: thông thường có thời hạn khoảng tầm 1 đến 2 giờ.Dài hạn: thường có thời hạn khoảng 60 ngày.Các thời hạn này sẽ không còn giữ nguyên, các bạn không nên nhờ vào đó – thời hạn có thể thay đổi mà không tồn tại cảnh báo hoặc hoàn toàn có thể hết hạn sớm. Mã truy cập được tạo bằng cách đăng nhập web thường xuyên là mã thời gian ngắn nhưng chúng ta có thể chuyển thành mã lâu năm hạn bằng cách thực hiện lệnh hotline API phía sever cùng với secret key của ứng dụng.
URL lưu giữ trữ
Hầu như tất cả các yêu thương cầu đông đảo được chuyển mang lại URL lưu trữ graph.facebook.com. Chỉ có đoạn phim tải lên sử dụng graph-video.facebook.com.
Objects ID
Mỗi node có một ID độc nhất vô nhị để truy vấn thông qua Graph API. Để có thông tin về node, các bạn phải tầm nã vấn trực tiếp đến ID của node đó cú pháp đã như sau:
FB.api( "/node-id", "GET", function(response) // Insert your code here );Code language: JavaScript (javascript)Còn ví như như bạn có nhu cầu lấy ra một field (trường) ví dụ thì thêm nằm trong tính field ví dụ như dưới mình đem thêm trực thuộc tính birthday thì thêm field như sau:
FB.api( "/node-id", "GET", "fields":"birthday", function(response) // Insert your code here );Code language: JavaScript (javascript)Hầu hết những node đều phải sở hữu edges (cạnh). Nó có thể trả về tập đúng theo các đối tượng người tiêu dùng được kết nối với node đó. Để tróc nã vấn một cạnh, chúng ta có thể sử dụng cả ID node và tên cạnh. Ví dụ bạn muốn truy vấn cạnh photos của node:
FB.api( "/node-id/photos", "GET", function(response) // Insert your code here );Code language: JavaScript (javascript)Một số node cho phép bạn tạo thành một trường bằng thao tác làm việc POST. Ví dụ nếu bạn là bạn muốn đăng một nội dung bài viết mới chúng ta cũng có thể thực hiện như sau:
FB.api( "/your-page-id/feed", "POST", "message":"Awesome!", function(response) // Insert your code here );Code language: JavaScript (javascript)Nếu tạo bắt đầu thành công các bạn sẽ nhận được thông tin trả về như sau
Code language: JSON / JSON with Comments (json)Ngoài ra chúng ta cũng có thể thực hiện câu hỏi xóa một node với làm việc DELETE.
FB.api( "/page-post-id", "DELETE", , function(response) // Insert your code here );Code language: JavaScript (javascript)Nếu thành công bạn sẽ nhận được thông điệp như sau:
"success": trueCode language: JSON / JSON with Comments (json)
Sử dụng Facebook Graph API
Đến đây gồm lẽ chúng ta cũng đã hiểu rộng về Facebook Graph API, vậy làm thế nào để chúng ta cũng có thể sử dụng được nó vào dự án của chính mình thì họ cùng thường xuyên theo dõi nhé.Đầu tiên các bạn cần truy cập vào tranghttps://developers.facebook.com/ và chế tạo một ứng dụng trên đó. Các chúng ta cũng có thể xem giải pháp tạo vận dụng trên trang này tại bài xích ChatBot
Sau kia các bạn có thể truy cập Graph API Explorer bằng cách chọn More > Tools > Graph API Explore hoặc truy vấn vào liên kết này: https://developers.facebook.com/tools/explorer/
Tại website trên các chúng ta có thể sử dụng thử và test những API này với các quyền khác nhau.
Xem thêm: Hz Là Gì ? (Tần Số Quét Màn Hình, Tần Số 39Hz, 50Hz, 60Hz) (Tần Số Quét Màn Hình, Tần Số 39Hz, 50Hz, 60Hz)
Tiếp theo các bạn tạo một dự án Web cùng nhúng đoạn code JavaScript sau:
(window as any).fbAsyncInit = function () FB.init( appId: "your-app-id", cookie: true, xfbml: true, version: "your-api-version", // của bản thân là ver 8.0 ); FB.AppEvents.logPageView(); ; (function (d, s, id) var js, fjs = d.getElementsByTagName(s); if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); (document, "script", "facebook-jssdk"));Code language: JavaScript (javascript)Tiếp theo các bạn sử dụng thủ tục FB.login() để thực hiện việc đăng nhập cùng lấy raaccess token:
FB.login((response) => //do something, scope: "email");Code language: JavaScript (javascript)Ở trên mình để scope là email để hoàn toàn có thể lấy ra thư điện tử của tài khoản đăng nhập sau khoản thời gian được họ mang đến phép. Và để đưa ra thông tin cá nhân của user đã đăng nhập thì bọn họ thực hiện tại 1 request như sau
Kết Luận
Vậy là bản thân đã giới thiệu và hướng dẫn mọi người sử dụng Facebook Graph API đơn giản, phần đa người hoàn toàn có thể tự chế tạo ra và “nghịch” thử Facebook Graph API sau khoản thời gian đọc xong nội dung bài viết này. Bên cạnh đó mọi bạn cùng hoàn toàn có thể truy cập trang web https://developers.facebook.com/docs/graph-api/using-graph-api/#publishing của Facebook để tìm hiểu kỹ rộng nhé ^^.