I. Giới thiệu

1. Facebook Graph API là gì

1.1. Định nghĩa về API

trước hết nhằm gọi Facebook API là gì thì ta cũng cần phải gọi về có mang API. API (Application Programming Interface) là hình ảnh thiết kế vận dụng, nó là thủ tục nhằm liên kết cùng với những tlỗi viện với vận dụng không giống. Window, Google, Twitter... đều phải có API riêng rẽ. Với API này ta hoàn toàn có thể tạo nên các vận dụng bằng phương pháp áp dụng nhân kiệt hoặc tài liệu hiện gồm trên máy chủ của mình.

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

Bạn vẫn xem: Facebook graph tìm kiếm là gì

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

Facebook API là căn cơ vì chưng Facebook cung cấp cho tất cả những người viết ứng dụng để dễ ợt trong câu hỏi chế tạo ra vận dụng và bảo vệ người viết áp dụng không can thiệp thừa sâu vào hệ thống của Facebook.

Thông qua Facebook API, ta hoàn toàn có thể lấy được đọc tin về người dùng như là danh sách bằng hữu, báo cáo cá thể, ảnh profile.... trường hợp như chúng ta cấp quyền mang lại ta truy vấn trang cá nhân của mình.

Facebook vẫn gửi một phương thức POST mang đến sever Facebook API. Nó bao gồm một số các thông số kỹ thuật từng trải nlỗi api_key của vận dụng, session_key của người tiêu dùng giới thiệu thử khám phá. Bên cạnh đó Facebook còn sản xuất tsi mê số fb_sig để thông tin vận dụng giới thiệu trải nghiệm. Bằng phương pháp này tất cả những lời call API sẽ được đảm bảo an toàn, Facebook hoàn toàn có thể xác minh những đề nghị được gửi xuất phát từ một ứng dụng đã có được đồng ý.

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

Graph tại đây đó là vật thị. Graph sinh ra để biểu đạt tình dục thân những thực thể.

*

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

Facebook Graph API là bí quyết đa số nhằm sở hữu dữ liệu vào cùng rước tài liệu ra trường đoản cú vật thị buôn bản hội của Facebook. Đó là 1 trong những HTTPhường API thấp cấp nhưng chúng ta có thể áp dụng nhằm truy tìm vấn dữ liệu, post status, tải lên hình ảnh với hàng loạt các trách nhiệm khác.

2. Cấu trúc Facebook Graph API

Graph API được lấy tên theo phát minh "vật dụng thị xóm hội" - thay mặt cho những ban bố bên trên Facebook. Nó bao gồm:

nodes (nút): là các đối tượng người dùng riêng biệt như là người dùng, ảnh, trang cá thể, bình luận...edges (cạnh): là các liên kết Một trong những đối tượng riêng rẽ sống trên, ví như kết nối hình ảnh và trang đựng hình hình ảnh đó, bình luận với 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 nghỉ ngơi trên, ví như thương hiệu, ngày sinh của người dùng, thương hiệu trang...

Vì vậy cơ mà họ áp dụng Graph API là để:

Sử dụng nodes để lấy tài liệu về đối tượng người dùng ví dụ.Sử dụng edgesđể đưa tập hợp các đối tượng người sử dụng khác được kết nối với node.Sử dụng fileds để chỉ định và hướng dẫn dữ liệu cơ mà bạn muốn gồm trong bình luận trường đoản cú Facebook.

2.1.HTTP

Graph API dựa vào HTTPhường đề xuất API này vận động cùng với bất cứ ngôn ngữ như thế nào có thỏng viện HTTP, chẳng hạn như cURL và urllib. Bạn cũng rất có thể áp dụng Graph API ngay lập tức vào trình duyệt của bản thân.

Ví dụ: https://graph.facebook.com/facebook/picture?redirect=false tương đương cùng với tiến hành kinh nghiệm 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 hỏi cập)

Quý Khách hoàn toàn có thể nhận biết tmê say số access_token vào tận hưởng làm việc URL trên. Hầu hết các thử dùng của Graph API đa số yên cầu access token và phương pháp dễ nhất để mang access token là bắt người dùng singin Facebook tự vận dụng của công ty.

Xem thêm: Tiểu Sử Hai Bà Trưng : Tiểu Sử Và Cuộc Khởi Nghĩa Chống Quân Nam Hán

2.3. URL giữ trữ

2.4. Objects ID

Mỗi node tất cả một ID độc nhất vô nhị để truy cập trải qua Graph API. Để có thông báo về node, bạn đề nghị truy hỏi vấn trực kế tiếp ID của node kia.

GETgraph.facebook.com /node-idNếu ao ước mang tài liệu cụ thể (fields) về một node, bạn có thể thêm tsi số fields cùng hướng dẫn và chỉ định ngôi trường mà bạn muốn có trong bình luận trả về. Chẳng hạn bạn muốn rước gmail của một đối tượng người tiêu dùng (node) thì bạn cần truy vấn nhỏng sau:

GETgraph.facebook.com /node-id?fields=emailHầu hết những node đều sở hữu edges (cạnh). Nó có thể trả về tập hòa hợp những đối tượng người sử dụng được liên kết cùng với node đó. Để tầm nã vấn một cạnh, bạn cũng có thể sử dụng cả ID node cùng thương hiệu cạnh. ví dụ như bạn muốn tróc nã vấn cạnh photos của node:

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

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

DELETEgraph.facebook.com/node-idII. Hướng dẫn sử dụng Graph APIThứ nhất, các bạn hãy truy vấn vào trang dành riêng cho tất cả những người phân phát triển: https://developers.facebook.com/

Nếu chúng ta chưa tồn tại ứng dụng trên Facebook thì có thể search bí quyết tạo thành vận dụng nhé.

Đi tới Graph API Explorer bằng phương pháp lựa chọn More > Tools > Graph API Explore hoặc truy cập vào links này:https://developers.facebook.com/tools/explorer/

*

Để ý trong trang này, bạn sẽ thấy tất cả 4 phần đặc trưng yêu cầu crúc ý:

Access Token: Là mã trình lên VPS. Nếu ai đang login 1 tài khoản Facebook thì quý giá này sẽ được hiển thị mang định mang đến thông tin tài khoản đó. Với từng áp dụng sẽ có mã khoác định khác biệt.URL gửi lên VPS để nhấn đọc tin trả về. Mặc định là /me?fields=id,nameSau lúc nhấn test Submit, sinh sống phía bên trái màn hình, chúng ta cũng có thể lựa chọn fields tùy ham mê nhằm kiểm tra demo.Bên phải màn hình là tác dụng trả về sau khi chúng ta gửi request.


*

Bình thường áp dụng chỉ được phnghiền truy vấn public protệp tin của người tiêu dùng, trường hợp bạn muốn truy vấn thêm thì cung cấp thêm quyền bằng cách kích vào button Get Token > Get User Access Token. Nó đã hiển thị 1 popup bao gồm các quyền như thể user_friends (mang list bạn bè), user_birthday (mang ngày sinc của tín đồ dùng), user_liên kết (đem link vào trang cá nhân)...Lúc cấp cho 1 quyền gì đấy thì sẽ mở ra 1 hộp thoại với nội dung nhỏng sau:

*

Trường vừa lòng bên trên là bản thân cấp cho quyền get danh mục friends.Sau Khi cấp cho quyền, bạn chọn fields là friends cùng submit thì đã nhận ra danh sách anh em cùng thực hiện áp dụng với bản thân.

Vì bài vẫn tồn tại ngắn đề nghị mình sẽ lảm nhảm thêm về Access token.

Access token

khi ai đó kết nối với 1 vận dụng bằng cách Đăng nhtràn lên Facebook với đồng ý cấp cho quyền truy cập cho vận dụng thì cơ hội kia vận dụng vẫn mang được mã truy vấn trong thời điểm tạm thời của người tiêu dùng đó.

Mã truy cập là 1 chuỗi xác định người tiêu dùng, áp dụng hoặc trang. Ứng dụng hoàn toàn có thể dùng mã kia nhằm tiến hành lệnh Điện thoại tư vấn Graph API.

quý khách hàng rất có thể đem mã truy cập bởi nhiều thủ tục. Phần sau của tài liệu này đang nêu từng phương thức. Mã bao gồm biết tin về thời gian mã đang quá hạn sử dụng với vận dụng sẽ tạo nên mã kia. Vì đánh giá quyền riêng rẽ bốn, phần lớn những lệnh gọi API bên trên Facebook số đông cần có mã truy vấn. Mã truy vấn bao gồm các các loại khác nhau nhằm cung cấp những trường phù hợp áp dụng không giống nhau.

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

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

Ssống dĩ hotline là mã truy vấn tạm thời vì mã truy cập có 2 loại:

Mã nđính hạn: Thường gồm thời hạn khoảng chừng 1 cho 2 giờ.Mã dài hạn: Thường có thời hạn khoảng tầm 60 ngày.

Sau Khi bao gồm mã truy cập, chúng ta cũng có thể sử dụng mã này nhằm thực hiện call lệnh tự vận dụng cầm tay, trình chú ý website hoặc từ bỏ sever của khách hàng mang đến máy chủ của Facebook. Nếu mã được mang trên áp dụng, chúng ta có thể đưa mã kia xuống máy chủ cùng dùng trong lệnh hotline sever cho máy chủ.Hiện nay bản thân thấy mọi cần sử dụng HTTPs để mang được mã truy vấn. Thế nên mình buộc phải áp dụng ngrok nhằm public host, chuyển trường đoản cú localhost sang HTTPS.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *