Graph api explorer là gì

      167
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ình ảnh lập trình ứng dụng, nó là cách tiến hành để liên kết với những thư viện và vận dụng khác. Window, Google, Twitter... đều phải sở hữu API riêng. Với API này ta rất có thể tạo ra các ứng dụng bằng cách sử dụng hào kiệt hoặc dữ liệu hiện gồm trên máy chủ của họ.

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

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

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

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

Facebook đã gửi một cách làm POST đến sever Facebook API. Nó bao gồm một 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 chế tạo tham số fb_sig để thông tin ứng dụng giới thiệu yêu cầu. Bằng phương pháp này tất cả các lời call API sẽ được đảm bảo, Facebook có thể xác minh các yêu mong được gửi xuất phát từ một ứng dụng đã được chấp thuận.

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

Graph làm việc đây chính là đồ thị. Graph ra đời để mô tả quan hệ giữa những thực thể.

*

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

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

2. Kết cấu Facebook Graph API

Graph API được đặt tên theo phát minh "đồ thị làng mạc hội" - thay mặt cho những thông tin trên Facebook. Nó bao gồm:

nodes (nút): là các đối tượng người dùng riêng như là người dùng, ảnh, trang cá nhân, bình luận...edges (cạnh): là những kết nối giữa những đối tượng người tiêu dùng riêng ở trên, lấy ví dụ như 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 hình ảnh được bình luận...fields (trường): tài liệu của đối tượng riêng nghỉ ngơi trên, ví dụ như tên, ngày sinh của tín đồ dùng, tên 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để đem tập hòa hợp các đối tượng khác được kết nối với node.Sử dụng fileds để chỉ định dữ liệu mà bạn có nhu cầu có trong bình luận từ Facebook.

2.1.HTTP

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

Ví dụ: https://graph.facebook.com/facebook/picture?redirect=false tương tự với triển khai 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"

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

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

2.3. URL lưu trữ

Hầu như toàn bộ các yêu cầu đa số được chuyển mang đến URL lưu trữ graph.facebook.com. Chỉ có clip tải lên sử dụng graph-video.facebook.com.

Xem thêm: Một Cửa Điện Tử Là Gì - Phần Mềm Một Cửa Điện Tử

2.4. Objects ID

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

GETgraph.facebook.com /node-idNếu ước ao lấy dữ liệu rõ ràng (fields) về một node, chúng ta có thể thêm tham số fields và hướng đẫn trường mà mình muốn có trong đánh giá trả về. Chẳng hạn bạn muốn lấy e-mail của một đối tượng người 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 phải 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 liên kết với node đó. Để tróc nã vấn một cạnh, bạn cũng có thể sử dụng cả ID node cùng 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 chất nhận được bạn cập nhật trường bằng thao tác làm việc POST. Ví dụ nếu bạn là admin của trang Facebook, bạn có thể cập nhật trường descriptions như sau:

POSTgraph.facebook.com /node-id?description=hahaBạn cũng 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 sử dụng Graph APIĐầu tiên, bạn hãy truy vấn vào trang dành cho những người phát triển: https://developers.facebook.com/

Nếu bạn chưa xuất hiện ứng dụng trên Facebook thì hoàn toàn có thể search biện pháp tạo áp 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 vấn vào liên kết này:https://developers.facebook.com/tools/explorer/

*

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

Access Token: Là mã gửi lên server. Nếu khách hàng đang login 1 thông tin tài khoản Facebook thì quý giá 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ẽ sở hữu mã mặc định khác nhau.URL trình lên server nhằm nhận tin tức trả về. Mang định là /me?fields=id,nameSau khi thừa nhận thử Submit, ở bên trái màn hình, chúng ta cũng có thể chọn fields tùy thích hợp để demo thử.Bên phải màn hình là hiệu quả 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 người dùng, nếu bạn có nhu cầu truy vấn thêm thì cung cấp thêm quyền bằng phương pháp kích vào button Get Token > Get User Access Token. Nó sẽ hiển thị 1 popup gồm các quyền như thể user_friends (lấy danh sách bạn bè), user_birthday (lấy ngày sinh của người dùng), user_link (lấy link trong trang cá nhân)...Khi cấp 1 quyền gì đấy thì sẽ mở ra 1 hộp thoại với câu chữ như sau:

*

Trường hợp trên là mình cấp quyền get danh mục friends.Sau khi cung cấp quyền, các bạn chọn fields là friends cùng submit thì sẽ nhận thấy danh sách bạn bè cùng thực hiện ứng dụng với mình.

Vì bài vẫn tồn tại ngắn bắt buộc mình sẽ 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 vấn cho ứng dụng thì thời gian đó vận dụng sẽ rước được mã truy vấn tạm thời của người tiêu dùng đó.

Mã truy vấn là một chuỗi khẳng định người dùng, ứng dụng hoặc trang. Ứng dụng rất có thể dùng mã đó để triển khai lệnh call 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ài 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 đã chế tạo ra mã đó. Vì kiểm tra quyền riêng rẽ tư, đa phần các lệnh điện thoại tư vấn API trên Facebook đều cần có mã truy tìm cập. Mã truy cập có những loại không giống nhau để hỗ trợ các trường hợp thực hiện khác nhau.

Có 3 các loại mã truy vấn là:

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

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

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

Các thời hạn này sẽ không giữ nguyên, bạn không nên dựa vào đó - thời hạn gồm thể biến đổi mà không tồn tại cảnh báo hoặc hoàn toàn có thể hết hạn sớm.Mã truy cập được tạo bằng cách đăng nhập web thường là mã ngắn hạn nhưng bạn cũng có thể chuyển thành mã nhiều năm hạn bằng cách thực hiện nay lệnh điện thoại tư vấn API phía máy chủ cùng cùng với secret key của ứng dụng.

Sau khi tất cả mã tầm nã cập, bạn cũng có thể sử dụng mã này để thực hiện gọi lệnh từ áp dụng di động, trình săn sóc web hoặc từ sản phẩm công nghệ chủ của khách hàng đến sever của Facebook. Nếu như mã được lấy trên ứng dụng, bạn có thể chuyển mã kia xuống sever và sử dụng trong lệnh gọi máy chủ đến trang bị chủ.Hiện giờ mình thấy gần như phải sử dụng HTTPs để đưa được mã tróc nã cập. Vậy nên mình phải thực hiện ngrok nhằm public host, chuyển từ localhost quý phái HTTPS.