Có khi nào các các bạn tự đặt đến mình thắc mắc làm sao để hoàn toàn có thể lấy được các thông tin cá thể trên Facebook như tên, id, email, ngày sinh,.. Xuất xắc là trường đoản cú làm những cái tool như trường đoản cú thả tim, từ bỏ share bài xích Facebook thì có tác dụng như làm sao ? toàn bộ các thắc mắc trên đều sẽ tiến hành giải quyết bằng phương pháp sử dụng Facebook Graph API. Vậy Facebook Graph API là gì ? bọn họ cùng mày mò ở nội dung bài viết này nhé.

Bạn đang xem: Facebook api là gì

Bạn đã xem: Facebook api là gì

Giới thiệu về Facebook Graph API

API là gì ?

Đầu tiên họ cùng tò mò xem API là gì ? API là viết tắt của từ Application Programming Interface hay còn gọi là giao diện xây dựng ứng dụng, là cách tiến hành để bạn cũng có thể kết nối các thư viện và áp dụng khác với nhau. Facebook, Google, Twitter, Github,.. đều có những bộ API riêng với với đầy đủ API này bạn có thể xây dựng những tính năng dựa vào dữ liệu hiện có trên vps của họ. Hình như các bạn cũng có thể tìm hiểu lại tư tưởng 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à nền tảng gốc rễ do Facebook cung ứng cho những lập trình viên để thuận tiện trong câu hỏi tạo vận dụng và đảm bảo người viết áp dụng không can thiệp quá sâu vào hệ thống của Facebook.

Thông qua việc sử dụng Facebook API lập trình viên có thể lập trình ra các ứng dụng rất có thể lấy ra các thông tin cá thể như kéo ra danh sách các bạn bè, mang ra danh sách nhóm, add email, tên,.. Nếu như như được người tiêu dùng cấp quyền mang lại ta đem những thông tin đó.

Facebook Graph API

Facebook Graph API hiểu dễ dàng và đơn giản đó đó là đồ thị xã hội của Facebook (social graph)


*

Chúng ta rất có thể sử dụng Facebook Graph API để truy vấn tài liệu như bình luận một bài xích viết, tải ảnh lên, lấy ra danh sách hình ảnh cá nhân,…

Cấu trúc của Facebook Graph API

Graph API được lấy tên theo ý tưởng “đồ thị thôn hội” – đại diện thay mặt cho những thông tin trên Facebook. Nó bao gồm:

nodes (nút): là các đối tượng riêng như thể người dùng, ảnh, trang cá nhân, bình luận, nhóm, bài viết,…edges (cạnh): là các kết nối giữa những đối tượng người sử dụng riêng sống trên.fields (trường): dữ liệu của đối tượng người tiêu dùng riêng ngơi nghỉ trên, ví như tên, ngày sinh của tín đồ dùng, quê quán của người dùng,…

Vì vậy mà họ 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 để đưa tập hòa hợp các đối tượng người dùng khác được liên kết với node.Sử dụng fileds nhằm chỉ định dữ liệu mà bạn muốn có trong bình luận từ Facebook.

HTTP

Graph API dựa trên HTTP cần API này hoạt động với bất kể ngôn ngữ nào tất cả thư viện HTTP, ví dụ như JavaScript. Bạn cũng có thể sử dụng Graph API tức thì trong trình coi xét của mình.

Ví dụ như bạn muốn lấy ra các thông tin như id, name, e-mail thì chúng ta 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 bọn họ sẽ như sau:

"name": "Your Name", "id": "your-user-id", "email": "your email"Code language: JSON / JSON with Comments (json)

Access token

Để có thể lấy được dữ liệu như bên trên các bạn sẽ cần phải có access token nhằm được cung cấp quyền truy nã cập. Phần nhiều các yêu mong của Graph API rất nhiều yêu cầu access token và cách dễ nhất để đưa access token là bắt người dùng đăng nhập Facebook từ ứng 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 người dùng: sử dụng để đại diện một tín đồ sửa thay đổi hoặc ghi tài liệu Facebook của bạn đóAccess token đến ứng dụng: dùng để đăng hành động trong open GraphAccess token đến trang: dùng để sửa đổi tài liệu thuộc về 1 trang Facebook

Ngoả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 có thời hạn khoảng chừng 1 đến 2 giờ.Dài hạn: thông thường có thời hạn khoảng tầm 60 ngày.

Các thời hạn này sẽ không giữ nguyên, chúng ta không nên phụ thuộc đó – thời hạn tất cả thể biến hóa mà không có cảnh báo hoặc có thể hết hạn sớm. Mã truy vấn được tạo bằng phương pháp đăng nhập web thường xuyên là mã thời gian ngắn nhưng chúng ta cũng có thể chuyển thành mã dài hạn bằng cách thực hiện lệnh call API phía máy chủ cùng cùng với secret key của ứng dụng.

URL giữ trữ

Hầu như tất cả các yêu cầu đông đảo được chuyển đến URL lưu lại trữ graph.facebook.com. Chỉ có video clip tải lên sử dụng graph-video.facebook.com.

Objects ID

Mỗi node có một ID tốt nhất để truy cập thông qua Graph API. Để có thông tin về node, các bạn phải truy tìm vấn trực kế tiếp ID của node kia cú pháp đã như sau:

FB.api( "/node-id", "GET", function(response) // Insert your code here );Code language: JavaScript (javascript)Còn trường hợp như bạn có nhu cầu lấy ra một field (trường) ví dụ thì thêm trực thuộc tính field ví dụ như như dưới mình rước thêm nằm trong 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 có edges (cạnh). Nó rất có thể trả về tập thích hợp các đối tượng người sử dụng được kết nối với node đó. Để truy vấn vấn một cạnh, bạn cũng có thể sử dụng cả ID node cùng 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 có thể chấp nhận được bạn tạo thành một trường bằng làm việc POST. Ví dụ nếu như bạn là bạn muốn đăng một nội dung bài viết mới bạn 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 bạn sẽ nhận được thông tin trả về như sau

Code language: JSON / JSON with Comments (json)Ngoài ra bạn cũng có thể thực hiện việc 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 các 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 bao gồm lẽ chúng ta cũng sẽ hiểu hơn về Facebook Graph API, vậy làm nỗ lực nào để chúng ta có thể sử dụng được nó trong dự án của bản thân 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à sinh sản một ứng dụng trên đó. Các bạn có thể xem phương pháp tạo áp dụng trên trang này tại bài ChatBot

Sau kia các bạn cũng 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 links này: https://developers.facebook.com/tools/explorer/

Tại website trên các chúng ta cũng có thể sử dụng thử cùng test những API này với những quyền không giống nhau.

Xem thêm: Các Lý Do Bạn Nên Chọn Chip Stm32 Là Gì ? Tác Dụng Của Nó Như Thế Nào?

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 chính mình 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 cách thức FB.login() để tiến hành việc đăng nhập với lấy raaccess token:

FB.login((response) => //do something, scope: "email");Code language: JavaScript (javascript)Ở trên mình nhằm scope là email để có thể lấy ra thư điện tử của tài khoản đăng nhập sau thời điểm được họ mang đến phép. Và để đưa ra thông tin cá thể của user đang đă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 đã reviews và lí giải mọi người tiêu dùng Facebook Graph API solo giản, hồ hết người rất có thể tự chế tạo ra và “nghịch” test Facebook Graph API sau khi đọc xong bài viết này. Bên cạnh đó mọi fan cùng có thể truy cập website https://developers.facebook.com/docs/graph-api/using-graph-api/#publishing của Facebook để khám phá kỹ hơn nhé ^^.