FACEBOOK API LÀ GÌ

     

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

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

Bạn vẫn xem: Facebook api là gì

Giới thiệu về Facebook Graph API

API là gì ?

Đầu tiên chúng ta cùng khám phá 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 lập trình sẵn ứng dụng, là thủ tục để bạn có thể kết nối những thư viện và vận dụng khác với nhau. Facebook, Google, Twitter, Github,.. đều phải sở hữu những bộ API riêng với với hầu hết API này bạn cũng có thể xây dựng những tính năng dựa trên dữ liệu hiện gồm trên vps của họ. Bên cạnh đó các bạn có thể tìm gọi lại khái niệm RESTful API ở bài viết RESTful API là gì ? các thành phần của RESTful API

Facebook API

Facebook API là nền tảng do Facebook hỗ trợ cho những lập trình viên để dễ dãi trong bài toán tạo vận dụng và bảo đảm người viết vận dụng không can thiệp quá sâu vào khối hệ thống của Facebook.

Thông qua việc áp dụng Facebook API thiết kế viên có thể lập trình ra các ứng dụng hoàn toàn có thể lấy ra những thông tin cá thể như mang ra danh sách các bạn bè, lấy ra danh sách nhóm, địa chỉ email, tên,.. Ví như như được người dùng cấp quyền cho ta rước những tin tức đó.

Facebook Graph API

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


*

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

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

Graph API chọn cái tên theo ý tưởng “đồ thị xóm hội” – đại diện cho những thông tin bên trên Facebook. Nó bao gồm:

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

Vì vậy mà bọn họ sử dụng Graph API là để:

Sử dụng nodes để mang dữ liệu về đối tượng cụ thể.Sử dụng edges để đưa 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 có nhu cầu có trong phản hồi từ Facebook.

HTTP

Graph API dựa vào HTTP yêu cầu API này vận động với bất kể ngôn ngữ nào tất cả thư viện HTTP, chẳng hạn như JavaScript. Bạn cũng có thể sử dụng Graph API ngay trong trình chú ý của mình.

Ví dụ như bạn có nhu cầu lấy ra các thông tin như id, name, thư điện tử thì bọn 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 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ư trên các các bạn sẽ cần phải có access token nhằm được cung cấp quyền tầm nã cập. Phần nhiều các yêu cầu của Graph API hồ hết yêu mong access token và biện pháp dễ nhất để lấy access token là bắt người dùng đăng nhập Facebook từ vận dụng của bạn.

Xem thêm: Toplist #Tag: Cách Làm Há Cảo Bằng Bột Nếp, Bánh Há Cảo

FB.login((response) => , scope: "email");Code language: JavaScript (javascript)Có 3 một số loại access token kia là:

Access token cho người dùng: cần sử dụng để đại diện một bạn sửa thay đổi hoặc ghi tài liệu Facebook của fan đóAccess token mang đến ứng dụng: dùng để đăng hành động trong open GraphAccess token đến trang: dùng để sửa đổi dữ liệu thuộc về 1 trang Facebook

Ngoải raaccess tokencòn được chia làm 2 loại dựa vào thời gian “sống” của nó:

Ngắn hạn: thường sẽ có thời hạn khoảng tầm 1 đến 2 giờ.Dài hạn: thông thường sẽ có thời hạn khoảng 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 gồm thể chuyển đổi mà không tồn tại cảnh báo hoặc có thể hết hạn sớm. Mã truy vấn được tạo bằng cách đăng nhập web thường là mã ngắn hạn nhưng bạn có thể chuyển thành mã lâu năm hạn bằng cách thực hiện nay lệnh gọi API phía sever cùng với secret key của ứng dụng.

URL lưu lại trữ

Hầu như toàn bộ các yêu cầu phần đông được chuyển đến URL giữ 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 nhất để truy cập thông qua Graph API. Để có thông tin về node, bạn phải tróc nã vấn trực sau đó ID của node đó cú pháp sẽ như sau:

FB.api( "/node-id", "GET", function(response) // Insert your code here );Code language: JavaScript (javascript)Còn nếu như bạn có nhu cầu lấy ra một field (trường) cụ thể thì thêm nằm trong tính field lấy ví dụ như như bên 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 các node đều phải có edges (cạnh). Nó hoàn toàn có thể trả về tập hòa hợp các đối tượng người sử dụng được liên kết với node đó. Để truy vấn một cạnh, chúng ta cũng 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 có thể chấp nhận được bạn tạo nên một ngôi trường bằng thao tá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 bạn cũng có thể thực hiện nay 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 mới 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 chúng ta cũng có thể thực hiện bài toán xóa một node với thao tá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ẽ các bạn cũng đang hiểu hơn về Facebook Graph API, vậy làm vắt nào để bạn có thể sử dụng được nó vào dự án của bản thân mình thì họ cùng thường xuyên theo dõi nhé.

Đầu tiên các bạn cần truy vấn vào tranghttps://developers.facebook.com/ và chế tạo một áp dụng trên đó. Các bạn có thể xem cách tạo vận dụng trên trang này tại bài bác ChatBot

Sau đó 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 cập vào link này: https://developers.facebook.com/tools/explorer/

Tại trang web trên các bạn có thể sử dụng thử và test những API này với những quyền không giống nhau.

Xem thêm: Trực Tiếp Đua Xe Đạp Cúp Truyền Hình Htv 2022 Hôm Nay 8/4, Trực Tiếp Thể Thao

Tiếp theo chúng ta tạo một dự án Web và 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 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 tiến hành FB.login() để triển khai việc đăng nhập và lấy raaccess token:

FB.login((response) => //do something, scope: "email");Code language: JavaScript (javascript)Ở trên mình để scope là email để rất có thể lấy ra e-mail của tài khoản đăng nhập sau khi được họ mang đến phép. Và để mang ra thông tin cá thể của user sẽ đăng nhập thì họ thực hiện tại 1 request như sau

Kết Luận

Vậy là bản thân đã reviews và khuyên bảo mọi người sử dụng Facebook Graph API đơn giản, phần đa người có thể tự tạo và “nghịch” demo Facebook Graph API sau khoản thời gian đọc xong bài viết này. Dường như mọi fan cùng có thể truy cập trang web https://developers.facebook.com/docs/graph-api/using-graph-api/#publishing của Facebook để khám phá kỹ hơn nhé ^^.