1. Facebook Graph API là gì
1.1. Định nghĩa về API
trước hết để đọc Facebook API là gì thì ta cũng cần được phát âm về quan niệm API. API (Application Programming Interface) là hình ảnh lập trình vận dụng, nó là cách tiến hành để kết nối cùng với những thư viện cùng áp dụng khác. Window, Google, Twitter... đều sở hữu API riêng rẽ. Với API này ta có thể tạo thành những vận dụng bằng cách thực hiện tài năng hoặc dữ liệu hiện bao gồm trên sever của họ.
Bạn đang xem: Graph facebook là gì
1.2. Định nghĩa về Facebook API
Facebook API là nền tảng gốc rễ vị Facebook hỗ trợ cho người viết áp dụng nhằm thuận tiện trong vấn đề tạo ra ứng dụng cùng bảo đảm người viết vận 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 rất có thể rước được lên tiếng về người tiêu dùng như là danh sách anh em, thông tin cá thể, hình họa profile.... nếu như như chúng ta cấp cho quyền mang đến ta truy cập trang cá thể của mình.
Facebook đang gửi một cách tiến hành POST mang đến máy chủ Facebook API. Nó bao gồm 1 số các thông số trải nghiệm như api_key của áp dụng, session_key của người tiêu dùng đưa ra thưởng thức. Dường như Facebook còn thêm vào ttê mê số fb_sig để thông báo ứng dụng đưa ra thử khám phá. Bằng giải pháp này tất cả các lời Call API sẽ được đảm bảo an toàn, Facebook rất có thể xác minh những yêu cầu được gửi xuất phát điểm từ 1 áp dụng đã làm được đồng ý chấp thuận.
1.3. Định nghĩa về Facebook Graph API
Graph tại chỗ này chính là vật dụng thị. Graph có mặt để biểu đạt dục tình giữa những thực thể.

Facebook coi những côn trùng quan liêu thân các thực thể nhỏng là 1 trong những "Đồ thị xóm hội" (Social Graph).
Facebook Graph API là cách hầu hết để cài dữ liệu vào và mang tài liệu ra tự thứ thị thôn hội của Facebook. Đó là một trong những HTTP API thấp cấp cơ mà chúng ta cũng có thể sử dụng nhằm truy hỏi vấn tài liệu, post status, mua lên hình hình họa với hàng loạt các trách nhiệm khác.
2. Cấu trúc Facebook Graph API
Graph API chọn cái tên theo ý tưởng "trang bị thị xã hội" - thay mặt cho những đọc tin trên Facebook. Nó bao gồm:
nodes (nút): là các đối tượng riêng biệt như thể người tiêu dùng, hình họa, trang cá nhân, comment...edges (cạnh): là những liên kết giữa những đối tượng người sử dụng riêng rẽ sinh hoạt bên trên, ví dụ như liên kết hình hình ảnh với trang đựng hình hình ảnh kia, bình luận và tấm hình được phản hồi...fields (trường): tài liệu của đối tượng riêng biệt nghỉ ngơi trên, ví dụ như tên, ngày sinc của người dùng, thương hiệu trang...Vì vậy mà lại họ áp dụng Graph API là để:
Sử dụng nodes để lấy dữ liệu về đối tượng người dùng rõ ràng.Sử dụng edgesđể đưa tập hợp những đối tượng người dùng khác được kết nối với node.Sử dụng fileds để hướng đẫn dữ liệu 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 HTTP buộc phải API này vận động cùng với bất cứ ngữ điệu nào có tlỗi viện HTTP., chẳng hạn như cURL cùng urllib. quý khách hàng cũng rất có thể áp dụng Graph API ngay lập tức vào trình chuẩn y của chính mình.
Ví dụ: https://graph.facebook.com/facebook/picture?redirect=false tương đương với tiến hành những hiểu biết 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)
quý khách có thể phân biệt tđắm say số access_token vào những hiểu biết sinh sống URL trên. Hầu hết những hưởng thụ của Graph API mọi kinh nghiệm access token và cách dễ dàng 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 giữ trữ
Hầu như toàn bộ các thử khám phá đông đảo được gửi mang đến URL tàng trữ graph.facebook.com. Chỉ có đoạn phim cài đặt lên sử dụng graph-video clip.facebook.com.
Xem thêm: Lọc Huyết Tương (Plasm Apheresis Là Gì ? Lọc Máu Bằng Công Nghệ Apheresis Là Gì
2.4. Objects ID
Mỗi node có một ID duy nhất để truy vấn thông qua Graph API. Để bao gồm thông báo về node, các bạn yêu cầu truy hỏi vấn trực sau đó ID của node kia.
GETgraph.facebook.com /node-idNếu ước ao đem tài liệu cụ thể (fields) về một node, bạn cũng có thể thêm tmê man số fields và hướng đẫn trường nhưng mà mình thích bao gồm vào bình luận trả về. Chẳng hạn bạn có nhu cầu đem gmail của một đối tượng người sử dụng (node) thì bạn cần truy vấn nhỏng sau:
GETgraph.facebook.com /node-id?fields=emailHầu không còn những node đều sở hữu edges (cạnh). Nó rất có thể trả về tập phù hợp những đối tượng người dùng được kết nối với node kia. Để truy vấn một cạnh, chúng ta có thể áp dụng cả ID node cùng thương hiệu cạnh. lấy ví dụ bạn có nhu cầu truy tìm 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 bạn là admin của trang Facebook, chúng ta có thể cập nhật trường descriptions nhỏng sau:
POSTgraph.facebook.com /node-id?description=hahaBạn cũng có thể xóa 1 node bằng cách thực hiện thao tác làm việc DELETE trên ID node:
DELETEgraph.facebook.com/node-idII. Hướng dẫn áp dụng Graph APItrước hết, bạn hãy truy cập vào trang dành cho những người phân phát triển: https://developers.facebook.com/
Nếu chúng ta chưa xuất hiện áp dụng bên trên Facebook thì rất có thể tìm kiếm biện 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 vấn vào link này:https://developers.facebook.com/tools/explorer/

Để ý trong trang này, các bạn sẽ thấy bao gồm 4 phần đặc biệt quan trọng cần chú ý:
Access Token: Là mã gửi lên server. Nếu nhiều người đang login 1 thông tin tài khoản Facebook thì cực hiếm này sẽ được hiển thị mặc định mang lại thông tin tài khoản kia. Với từng vận dụng sẽ có mã mang định không giống nhau.URL trình lên hệ thống nhằm dấn thông báo trả về. Mặc định là /me?fields=id,nameSau Lúc thừa nhận test Submit, ở phía trái màn hình hiển thị, bạn có thể lựa chọn fields tùy phù hợp để kiểm tra thử.Bên buộc phải màn hình hiển thị là hiệu quả trả về sau khi bạn gửi request.
Bình hay áp dụng chỉ được phép truy vấn public profile của người tiêu dùng, ví như bạn có nhu cầu truy vấn 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ó vẫn hiển thị 1 popup tất cả các quyền như thể user_friends (rước danh sách chúng ta bè), user_birthday (mang ngày sinh của người dùng), user_liên kết (lấy link vào trang cá nhân)...lúc cung cấp 1 quyền gì đó thì sẽ xuất hiện thêm 1 hộp thoại với văn bản nhỏng sau:

Trường hợp trên là bản thân cung cấp quyền get các mục friends.Sau lúc cung cấp quyền, các bạn lựa chọn fields là friends với submit thì sẽ nhận thấy danh sách đồng đội thuộc áp dụng áp dụng với bản thân.
Vì bài xích vẫn còn đó nđính đề xuất mình đang lảm nhảm thêm về Access token.
Access token
Khi ai đó kết nối với cùng 1 ứng dụng bằng cách Đăng nhập vào Facebook và chấp nhận cấp cho quyền truy vấn cho áp dụng thì cơ hội kia áp dụng vẫn đem được mã truy cập tạm thời của người tiêu dùng kia.
Mã truy cập là 1 trong những chuỗi xác minh người dùng, ứng dụng hoặc trang. Ứng dụng rất có thể dùng mã đó để thực hiện lệnh Call Graph API.
quý khách hàng có thể mang mã truy cập bởi các cách thức. Phần sau của tài liệu này sẽ nêu từng cách tiến hành. Mã bao hàm thông báo về thời hạn mã vẫn quá hạn cùng vận dụng sẽ tạo ra mã kia. Vì kiểm tra quyền riêng tứ, phần nhiều những lệnh Call API trên Facebook phần lớn cần phải có mã truy vấn. Mã truy vấn bao gồm những nhiều loại khác biệt nhằm cung cấp các ngôi trường thích hợp thực hiện không giống nhau.
Có 3 các loại mã truy cập là:
Mã truy cập fan dùng: dùng để đại diện thay mặt một bạn sửa đổi hoặc ghi tài liệu Facebook của người đóMã truy cập ứng dụng: dùng làm đăng hành vi trong Open GraphMã truy vấn trang: dùng để làm sửa thay đổi tài liệu nằm trong về 1 trang FacebookSsống dĩ Hotline là mã truy vấn trong thời điểm tạm thời bởi vì mã truy cập bao gồm 2 loại:
Mã nthêm hạn: Thường có thời hạn khoảng tầm 1 đến 2 tiếng đồng hồ.Mã lâu năm hạn: Thường tất 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 nhờ vào kia - thời hạn có thể thay đổi nhưng không tồn tại cảnh báo hoặc hoàn toàn có thể quá hạn sử dụng mau chóng.Mã truy vấn được chế tạo bằng phương pháp đăng nhập website hay là mã thời gian ngắn nhưng mà chúng ta có thể đưa thành mã dài hạn bằng phương pháp triển khai lệnh hotline API phía máy chủ cùng rất secret key của vận dụng.
Sau lúc tất cả mã truy cập, bạn cũng có thể sử dụng mã này nhằm thực hiện Điện thoại tư vấn lệnh trường đoản cú ứng dụng di động cầm tay, trình xem xét website hoặc từ bỏ máy chủ của chúng ta cho sever của Facebook. Nếu mã được đem trên ứng dụng, bạn có thể chuyển mã đó xuống sever với cần sử dụng trong lệnh call máy chủ đến máy chủ.Hiện nay bản thân thấy phần lớn cần áp dụng HTTPs để đưa được mã truy cập. Thế yêu cầu bản thân đề xuất thực hiện ngrok nhằm public host, đưa từ localhost sang trọng HTTPS.