GRAPH.FACEBOOK.COM LÀ GÌ

     
I. Giới thiệu

1. Facebook Graph API là gì

1.1. Định nghĩa về API

Trước tiên nhằm hiểu Facebook API là gì thì ta cũng cần phải hiểu về khái niệm API. API (Application Programming Interface) là đồ họa lập trình ứng dụng, nó là cách làm để kết nối với các thư viện và áp dụng khác. Window, Google, Twitter... đều phải sở hữu API riêng. Với API này ta có thể tạo ra các ứng dụng bằng phương pháp sử dụng kĩ năng hoặc dữ liệu hiện gồm trên sever của họ.Bạn vẫn xem: Graph.facebook.com là gì

1.2. Định nghĩa về Facebook API

Facebook API là nền tảng gốc rễ do Facebook cung cấp cho người viết vận dụng để thuận lợi trong câu hỏi tạo áp dụng và bảo đảm an toàn người viết áp dụng không can thiệp thừa sâu vào hệ thống của Facebook.Bạn sẽ xem: Graph.facebook.com là gì

Thông qua Facebook API, ta có thể lấy được tin tức về người tiêu dùng như là danh sách bạn bè, thông tin cá nhân, ảnh profile.... Ví như như họ cung cấp quyền mang đến ta truy cập trang cá nhân của họ.

Bạn đang xem: Graph.facebook.com là gì

Facebook vẫn gửi một thủ tục POST đến máy chủ Facebook API. Nó bao gồm một số các thông số yêu mong như api_key của ứng dụng, session_key của người dùng đưa ra yêu thương cầu. Hình như Facebook còn thêm vào tham số fb_sig để thông báo ứng dụng đưa ra yêu cầu. Bằng cách này toàn bộ các lời gọi API sẽ được đảm bảo, Facebook rất có thể xác minh những yêu ước được gửi xuất phát điểm từ 1 ứng dụng đã làm được chấp thuận.

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

Graph nghỉ ngơi đây đó là đồ thị. Graph xuất hiện để biểu đạt quan hệ giữa những thực thể.

*

Facebook coi các mối quan tiền giữa những thực thể như là một "Đồ thị thôn hội" (Social Graph).

Facebook Graph API là cách chủ yếu để tải tài liệu vào và lấy tài liệu ra từ thứ thị làng mạc hội của Facebook. Đó là 1 trong những HTTP API thấp cấp mà chúng ta cũng có thể sử dụng để truy vấn dữ liệu, post status, thiết lập lên hình hình ảnh và một loạt những nhiệm vụ khác.

2. Cấu tạo Facebook Graph API

Graph API được đặt tên theo phát minh "đồ 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 người tiêu dùng riêng như thể người dùng, ảnh, trang cá nhân, bình luận...edges (cạnh): là các kết nối thân những đối tượng riêng làm việc trên, lấy ví dụ như liên kết hình hình ảnh và trang cất hình hình ảnh đó, bình luận và bức ảnh được bình luận...fields (trường): tài liệu của đối tượng người tiêu dùng riêng sống trên, ví dụ như tên, ngày sinh của bạn dùng, thương hiệu trang...

Vì vậy mà chúng ta sử dụng Graph API là để:

Sử dụng nodes để mang dữ liệu về đối tượ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 kết nối với node.Sử dụng fileds nhằm chỉ định dữ liệu mà bạn có nhu cầu có trong đánh giá từ Facebook.

2.1.HTTP

Graph API dựa trên HTTP đề xuất API này chuyển động với bất cứ ngôn ngữ nào bao gồm thư viện HTTP, chẳng hạn như cURL cùng urllib. Chúng ta có thể sử dụng Graph API tức thì trong trình để mắt tới của mình.

Ví dụ: https://graph.facebook.com/facebook/picture?redirect=false tương đương với tiến hành yêu mong cURL sau:

curl -i -X GET "https://graph.facebook.com/facebook/picture?redirect=false&access_token=valid-access-token-goes-here"

2.2. Access token (mã truy vấn cập)

Bạn rất có thể nhận thấy tham số access_token vào yêu cầu ở URL trên. Hầu hết các yêu mong của Graph API số đông yêu ước access token và biện pháp dễ nhất để mang access token là bắt người dùng đăng nhập Facebook từ áp dụng của bạn.

2.3. URL giữ trữ

2.4. Objects ID

Mỗi node bao gồm một ID tuyệt nhất để truy vấn thông qua Graph API. Để có tin tức về node, các bạn phải truy vấn trực tiếp nối ID của node đó.

Xem thêm: Cách Làm Đầu Cá Hồi Chiên Nước Mắm Ngon Lạ Miệng, Cách Làm Món Cá Hồi Chiên Nước Mắm Ngon Khó Cưỡng

GETgraph.facebook.com /node-idNếu muốn lấy dữ liệu cụ thể (fields) về một node, chúng ta có thể thêm thông số fields và chỉ định trường mà bạn thích có trong đánh giá trả về. Chẳng hạn bạn muốn lấy thư điện tử của một đối tượng (node) thì bạn phải truy vấn như sau:

GETgraph.facebook.com /node-id?fields=emailHầu hết những node đều phải có edges (cạnh). Nó hoàn toàn có thể trả về tập thích hợp các đối tượng người tiêu 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 với tên cạnh. Ví dụ bạn có nhu cầu truy vấn cạnh photos của node:

GETgraph.facebook.com/node-id/photosMột số node có thể chấp nhận được bạn update trường bằng thao tác POST. Ví dụ nếu như khách hàng là admin của trang Facebook, bạn có thể cập nhật ngôi trường descriptions như sau:

POSTgraph.facebook.com /node-id?description=hahaBạn cũng rất có thể xóa 1 node bằng phương pháp thực hiện làm việc DELETE bên trên ID node:

DELETEgraph.facebook.com/node-idII. Phía dẫn thực hiện Graph APIĐầu tiên, chúng ta hãy truy cập vào trang dành cho những người phát triển: https://developers.facebook.com/

Nếu bạn chưa tồn tại ứng dụng bên trên Facebook thì rất có thể search cách tạo vận dụng nhé.

Đi cho tới 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/

*

Để ý trong trang này, các bạn sẽ thấy có 4 phần đặc biệt quan trọng cần chú ý:

Access Token: Là mã gửi lên server. Nếu như bạn đang login 1 thông tin tài khoản Facebook thì cực hiếm này sẽ được hiển thị khoác định cho thông tin tài khoản đó. Cùng với từng ứng dụng sẽ có mã mang định khác nhau.URL trình lên server để nhận thông tin trả về. Mang định là /me?fields=id,nameSau khi dấn thử Submit, ở phía trái màn hình, chúng ta có thể chọn fields tùy thích hợp để test thử.Bên phải màn hình hiển thị là hiệu quả trả về sau khi bạn gửi request.


*

Bình thường ứng dụng chỉ được phép truy cập public profile của người dùng, nếu bạn có nhu cầu truy vấn thêm thì cấp cho thêm quyền bằng phương pháp kích vào button Get Token > Get User Access Token. Nó đang hiển thị 1 popup gồm các quyền như là user_friends (lấy danh sách bạn bè), user_birthday (lấy ngày sinh của fan dùng), user_link (lấy links trong trang cá nhân)...Khi cung cấp 1 quyền nào đấy thì sẽ xuất hiện thêm 1 vỏ hộp thoại với nội dung như sau:

*

Trường thích hợp trên là mình cung cấp quyền get các mục friends.Sau khi cung cấp quyền, chúng ta chọn fields là friends và submit thì sẽ nhận ra danh sách bằng hữu cùng áp dụng ứng dụng với mình.

Vì bài vẫn còn đấy ngắn buộc phải mình đang lảm nhảm thêm về Access token.

Access token

Khi ai đó liên kết với một ứng dụng bằng phương pháp Đăng nhập vào Facebook và gật đầu đồng ý cấp quyền truy cập cho vận dụng thì dịp đó vận dụng sẽ mang được mã truy vấn tạm thời của người dùng đó.

Mã truy vấn là một chuỗi xác định người dùng, áp dụng hoặc trang. Ứng dụng có thể dùng mã đó để thực hiện lệnh gọi Graph API.

Bạn rất có thể lấy mã truy cập bằng nhiều phương thức. Phần sau của tư liệu này vẫn nêu từng phương thức. Mã bao gồm thông tin về thời gian mã sẽ hết hạn và vận dụng đã tạo thành mã đó. Vì khám nghiệm quyền riêng biệt tư, đa phần các lệnh hotline API bên trên Facebook đều cần có mã truy hỏi cập. Mã truy cập có các loại khác nhau để cung cấp các trường hợp thực hiện khác nhau.

Có 3 loại mã truy cập là:

Mã truy cập người dùng: dùng để thay mặt đại diện một bạn sửa đổi hoặc ghi dữ liệu Facebook của người đóMã truy cập ứng dụng: dùng làm đăng hành động trong mở cửa GraphMã truy cập trang: dùng để sửa đổi dữ liệu thuộc về 1 trang Facebook

Sở dĩ gọi là mã truy vấn tạm thời vày mã truy cập có 2 loại:

Mã ngắn hạn: thường sẽ có thời hạn khoảng chừng 1 mang lại 2 giờ.Mã lâu năm hạn: thường sẽ có thời hạn khoảng 60 ngày.

Xem thêm: Scrambled Eggs Là Gì - Meaning Of Scrambled Eggs In English

Sau khi có mã truy cập, bạn cũng có thể sử dụng mã này để triển khai gọi lệnh từ ứng dụng di động, trình duyệt web hoặc từ đồ vật chủ của công ty đến máy chủ của Facebook. Nếu mã được đem trên ứng dụng, bạn cũng có thể chuyển mã đó xuống sever và cần sử dụng trong lệnh gọi máy chủ đến máy chủ.Hiện giờ mình thấy đều phải sử dụng HTTPs để lấy được mã truy cập. Thế nên mình phải áp dụng ngrok để public host, đưa từ localhost thanh lịch HTTPS.