Facebook API là gì? Tổng quan cấu trúc Facebook Graph API

Thuật ngữFacebook API là gì? Tổng quan cấu trúc Facebook Graph API

Ngày đăng:

0
(0)

Khi Facebook đóng API các app ở Việt Nam, nó đã làm giới kinh doanh online điêu đứng. Vậy Facebook API là? Tầm quan trọng của nó như thế nào mà lại có sức ảnh hưởng như thế. Cùng DINHNGHIA.COM.VN tìm hiểu về chúng thông qua bài viết dưới đây.

Facebook API là gì? 

Đây là nền tảng mà Facebook cung cấp cho lập trình viên để dễ dàng kết nối ứng dụng với Facebook. API giúp lập trình viên lấy được những thông tin họ cần về người dùng trên Facebook như nhóm, ảnh,…

Không riêng Facebook mà những nền tảng API này cũng được các trùm lớn như Google, Amazon, Yahoo đưa đến lập trình viên nhằm kết nối ứng dụng.

Facebook API
Facebook API

Định nghĩa về Facebook Graph API 

Trong trường hợp này, graph là đồ thị, nó miêu tả quan hệ giữa các thực thể. Social Graph – Đồ thị xã hội là cụm từ mà Facebook dùng để nói lên mối quan hệ giữa những thực thể.

Muốn tải dữ liệu vào, lấy dữ liệu ra từ đồ thị xã hội thì Facebook graph API được dùng chủ yếu nhất. Nó là HTTP Facebook API cấp thấp mà ta có thể dùng để truy vấn tư liệu, post status, tỉa hình lên hay hàng loạt nhiệm vụ khác.

Định nghĩa về Facebook Graph API 
Định nghĩa về Facebook Graph API

Cấu trúc Facebook Graph API

Dựa trên ý tưởng đồ thị xã hội, cái tên Graph API ra đời. Nó đại diện cho thông tin trên Facebook, bao gồm:

  • Nodes (nút): các đối tượng cụ thể như người dùng, ảnh, trang cá nhân, bình luận,…
  • Edges (cạnh): là sự kết nối với những đối tượng ở trên. Ví dụ như kết nối bình luận và bức ảnh được bình luận.
  • Fields (trường): đây là dữ liệu của những đối tượng cụ thể nêu ở trên. Ví dụ đối với người dùng sẽ có tên, ngày sinh,…

Từ đó, ta suy ra được mục đích khi dùng Graph API là:

  • Sử dụng nodes để thu thập dữ liệu về đối tượng cụ thể.
  • Dùng edges để thu về tập hợp các đối tượng khác nhằm kết nối với nodes.
  • Sử dụng fileds để chỉ định dữ liệu ta muốn xuất hiện trong phản hồi từ Facebook.
Cấu trúc Facebook Graph API
Cấu trúc Facebook Graph API

HTTP 

Vì dựa trên HTTP nên API ở graph API hoạt động với bất kỳ ngôn ngữ nào, miễn là có trong thư viện HTTP. Ví dụ như cURL, urllib. Ngoài ra, ta có thể sử dụng Graph API ngay trong trình duyệt của mình.

Ví dụ: https://graph.facebook.com/facebook/picture?redirect=false đồng nghĩa với yêu cầu cURL sau: 

curl -i -X GET

“https://graph.facebook.com/facebook/picture?redirect=false&access_token={valid-access-token-goes-here}”

Access token (mã truy cập) 

Hầu hết những yêu cầu của Graph API đều yêu cầu access token, điển hình ví dụ ở trên. Để dễ dàng lấy access token là bắt người đăng nhập Facebook từ ứng dụng của bạn.

URL lưu trữ 

Phần lớn các yêu cầu đều được chuyển đến URL lưu trữ graph.facebook.com.

Chỉ có video tải lên sử dụng graph-video.facebook.com.

Objects ID 

ID truy vấn tương ứng với mỗi node để truy cập thông qua graph API. Muốn có thông tin node, ta phải truy vấn trực tiếp ID của node cần tìm.

GET

graph.facebook.com /{node-id}

Khi muốn lấy fields (dữ liệu cụ thể) của một node, ta thêm tham số fields, chỉ định tường mà mình muốn trong phản hồi trả về. Ví dụ bạn muốn lấy email của một node, bạn truy vấn như sau:

GET

graph.facebook.com /{node-id}?fields=email

Đa số node đều có edges (cạnh). Điều này giúp tập hợp có thể được trả về các đối tượng khi kết nối node. Để truy vấn một cạnh, nên dùng ID node và tên cạnh. Ví dụ bạn muốn truy vấn canh photos của node:

GET

graph.facebook.com/{node-id}/photos

Một vài node cho bạn cập nhật bằng thao tác POST. Chẳng hạn như bạn là admin trang Facebook nào đó, bạn có thể cập nhật trường description như sau:

POST

graph.facebook.com/(node-id}?description=haha

DELETE

Xoa một node qua thao tác DELETE trên ID.

graph.facebook.com/{node-id}

Cách hoạt động của mã 

Mã truy cập được tuân theo giao thức OAuth 2.0. Những thực thể riêng như người dùng, trang, có thể ủy quyền mã với OAuth 2.0. Hành động này thường được thực hiện thông qua giao diện web. Sau ủy quyền, ứng dụng có thể dùng các mã đấy để truy cập thông tin chi tiết.

Ví dụ: ứng dụng yêu cầu quyền truy cập ảnh, video, email:

Cách hoạt động của mã 
Cách hoạt động của mã

Hình trên là giao diện Facebook. Người dùng đã sử dụng giao diện này để đăng nhập vô tài khoản của mình. Qua điều này, ta có thể xác thực được người dùng.

Khi người dùng vẫn tiếp tục, ta sẽ đổi mã cũ (mã ứng dụng), ròi lấy mã mới (mã người dùng). Tiếp đến ứng dụng có thể sẽ dùng mã người dùng mới tạo yêu cầu API đồ thị, lưu ý chỉ truy cập ảnh, video, email của người dùng cụ thể trên.

Đó cũng là thuộc tính quan trọng của mã truy cập. ID người dùng, ứng dụng đều được mã hóa khi ta có mã đấy (trong số những mã khác). Sử dụng ID đó để theo dõi dữ liệu nào mà người dùng cho phép ứng dụng truy cập.

Ai cần API Facebook nhất 

Không chỉ giúp kết nối ứng dụng Facebook với người dùng, API Facebook còn hỗ trợ content website tự động đăng bài lên mạng xã hội nhanh chóng.

Suy ra, những đối tượng cụ thể như quản trị website, content marketing, content web đều rất cần API Facebook.

Ai cần API Facebook nhất 
Ai cần API Facebook nhất

Xem thêm:

Qua những thông tin trên hy vọng đã giúp bạn giải đáp được thắc mắc Facebook API là gì? Cũng như biết bản thân mình có cần đến nó hay không. Hãy ghé thăm dinhnghia để biết thêm nhiều điều thú vị trong công nghệ nha.

Bạn thấy bài viết này hữu ích chứ?

Hãy chọn vào ngôi sao để đánh giá bài viết

Đánh giá trung bình 0 / 5. Lượt đánh giá 0

Hãy là người đầu tiên đánh giá bài viết

Hãy để lại bình luận

Xem nhiều

Bài tin liên quan

1m2 bằng bao nhiêu km2? Chuyển đổi mét vuông sang kilo mét vuông

Mét vuông và ki-lô-mét vuông là đơn vị đo...

1 hg bằng bao nhiêu g, mg, ng? Cách quy đổi nhanh, chuẩn xác

Đơn vị cân lường hectogram thường thấy trong nhiều...

Hướng dẫn quy đổi Mét trên giây sang Centimet trên giây chuẩn

Đơn vị m/s và cm/s đóng vai trò quan...

1m bằng bao nhiêu inch? Hướng dẫn chuyển đổi mét sang inch

Trong nhiều lĩnh vực, đơn vị mét thường được...