Graph Api Explorer Là Gì

     
I. Giới thiệu

1. Facebook Graph API là gì

1.1. Định nghĩa về API

Trước tiên để hiểu Facebook API là gì thì ta cũng cần được hiểu về tư tưởng API. API (Application Programming Interface) là bối cảnh 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 có 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 nhân kiệt hoặc tài liệu hiện gồm trên máy chủ của họ.Bạn đã xem: Graph api explorer là gì

Bạn đang xem: Facebook graph tìm kiếm là gì

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

Facebook API là gốc rễ do Facebook cung cấp cho những người viết ứng dụng để dễ ợt trong bài toán tạo áp dụng và bảo đảm an toàn người viết ứng dụng không can thiệp quá sâu vào khối hệ thống của Facebook.

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

Thông qua Facebook API, ta rất có thể lấy được thông tin về người dùng như là list bạn bè, thông tin cá nhân, ảnh profile.... Giả dụ như họ cấp quyền mang lại ta truy cập trang cá nhân của họ.

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

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

Graph ngơi nghỉ đây đó là đồ thị. Graph hiện ra để mô tả quan hệ giữa những thực thể.

*

Facebook coi các mối quan liêu giữa các thực thể như là 1 "Đồ thị thôn hội" (Social Graph).

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

2. Cấu trúc Facebook Graph API

Graph API được lấy tên theo ý tưởng phát minh "đồ thị xã hội" - đại diện thay mặt cho các 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...edges (cạnh): là các kết nối thân những đối tượng người sử dụng riêng ngơi nghỉ trên, lấy một ví dụ như kết nối hình ảnh và trang chứa 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 sử dụng riêng sinh sống trên, ví dụ như tên, ngày sinh của bạn dùng, tên trang...

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

2.1.HTTP

Graph API dựa trên HTTP phải API này hoạt động với bất kể ngôn ngữ nào bao gồm thư viện HTTP, chẳng hạn như cURL cùng urllib. Bạn cũng có thể sử dụng Graph API ngay lập tức trong trình để mắt của mình.

Ví dụ: https://graph.facebook.com/facebook/picture?redirect=false tương tự với thực hiện yêu ước cURL sau:

2.3. URL lưu lại trữ

2.4. Objects ID

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

Xem thêm: Cách Tạo Dáng Ở Quán Cafe Cho Nam, 30 Tips Chụp Ảnh & Tạo Dáng Ở Quán Cafe

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

GETgraph.facebook.com /node-id?fields=emailHầu hết các node đều sở hữu edges (cạnh). Nó hoàn toàn có thể trả về tập phù hợp các đối tượng được kết nối với node đó. Để tầm nã vấn một cạnh, bạn có thể sử dụng cả ID node với tên cạnh. Ví dụ bạn muốn 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 cập nhật trường bằng làm việc POST. Ví dụ nếu khách hàng là admin của trang Facebook, bạn cũng có thể cập nhật ngôi 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. Phía dẫn thực hiện Graph APIĐầu tiên, bạn hãy truy cập vào trang dành cho người phát triển: https://developers.facebook.com/

Nếu bạn chưa xuất hiện ứng dụng bên trên Facebook thì có thể search giải pháp tạo vận dụng nhé.

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

*

Để ý trong trang này, bạn sẽ thấy bao gồm 4 phần đặc trưng cần chú ý:

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


*

Bình thường vận dụng chỉ được phép truy vấn public profile của bạn dùng, nếu bạn muốn 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ó đã hiển thị 1 popup gồm những quyền như là user_friends (lấy danh sách bạn bè), user_birthday (lấy ngày sinh của tín đồ dùng), user_link (lấy liên kết 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 hòa hợp trên là mình cấp quyền get các mục friends.Sau khi cấp cho quyền, chúng ta chọn fields là friends với submit thì sẽ nhận được danh sách bằng hữu cùng thực hiện ứng dụng với mình.

Vì bài vẫn còn đó ngắn yêu cầu mình đã lảm nhảm thêm về Access token.

Access token

Khi ai đó kết nối với một ứng dụng bằng cách Đăng nhập vào Facebook và chấp nhận cấp quyền truy cập cho áp dụng thì thời gian đó áp dụng sẽ rước được mã truy cập tạm thời của người tiêu dùng đó.

Mã truy vấn là một chuỗi xác minh người dùng, vận dụng hoặc trang. Ứng dụng rất có thể dùng mã kia để thực hiện lệnh điện thoại tư vấn Graph API.

Bạn hoàn toàn có thể lấy mã truy vấn bằng các phương thức. Phần sau của tư liệu này sẽ nêu từng phương thức. Mã bao hàm thông tin về thời hạn mã sẽ hết hạn và ứng dụng đã tạo mã đó. Vì soát sổ quyền riêng tư, phần lớn các lệnh điện thoại tư vấn API bên trên Facebook đều cần phải có mã truy cập. Mã truy cập có các loại không giống nhau để cung cấp các ngôi trường hợp thực hiện khác nhau.

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

Mã truy vấn người dùng: sử dụng để đại diện thay mặt một bạn sửa đổi hoặc ghi dữ liệu Facebook của tín đồ đóMã truy vấn ứng dụng: dùng để đăng hành vi trong xuất hiện 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ì mã truy cập có 2 loại:

Mã ngắn hạn: thường sẽ có thời hạn khoảng 1 đến 2 giờ.Mã nhiều năm hạn: thường có thời hạn khoảng tầm 60 ngày.

Xem thêm: Cách Chữa Tật Nháy Mắt Ở Trẻ Em, Nguyên Nhân Và

Sau khi gồm mã truy cập, chúng ta cũng có thể sử dụng mã này để triển khai gọi lệnh từ áp dụng di động, trình cẩn thận web hoặc từ thứ chủ của doanh nghiệp đến máy chủ của Facebook. Nếu như mã được mang 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 sever đến sản phẩm công nghệ chủ.Hiện giờ bản thân thấy các phải áp dụng HTTPs để lấy được mã tróc nã cập. Vậy nên mình phải thực hiện ngrok để public host, gửi từ localhost thanh lịch HTTPS.