I. Giới thiệu

1. Facebook Graph API là gì

1.1. Định nghĩa về API

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

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

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

Facebook API là nền tảng vày Facebook hỗ trợ cho người viết áp dụng nhằm dễ ợt vào vấn đề chế tác vận dụng cùng bảo vệ tín đồ viết áp dụng không can thiệp thừa sâu vào khối hệ thống của Facebook.

Thông qua Facebook API, ta hoàn toàn có thể mang được đọc tin về người tiêu dùng như là danh sách bạn bè, thông tin cá nhân, ảnh profile.... giả dụ nhỏng chúng ta cấp cho quyền đến ta truy cập trang cá thể của mình.

Facebook đang gửi một phương thức POST mang đến máy chủ Facebook API. Nó bao gồm một số những thông số thưởng thức nlỗi api_key của vận dụng, session_key của người tiêu dùng chỉ dẫn thưởng thức. Ngoài ra Facebook còn cung ứng tmê man số fb_sig nhằm thông tin áp dụng giới thiệu thử dùng. Bằng giải pháp này toàn bộ các lời điện thoại tư vấn API sẽ được bảo vệ, Facebook rất có thể xác minh các trải đời được gửi xuất phát điểm từ 1 áp dụng đã có được thuận tình.

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

Graph tại chỗ này chính là thứ thị. Graph hình thành nhằm diễn đạt quan hệ nam nữ thân các thực thể.

*

Facebook coi những mối quan thân những thực thể nhỏng là 1 "Đồ thị buôn bản hội" (Social Graph).

Facebook Graph API là phương pháp đa phần để thiết lập dữ liệu vào và mang dữ liệu ra từ đồ thị xã hội của Facebook. Đó là 1 trong HTTPhường API cấp thấp mà bạn có thể thực hiện để truy hỏi vấn dữ liệu, post status, mua lên hình ảnh cùng hàng loạt những nhiệm vụ không giống.

2. Cấu trúc Facebook Graph API

Graph API được lấy tên theo ý tưởng phát minh "đồ vật thị buôn bản hội" - đại diện thay mặt cho những đọc tin bên trên Facebook. Nó bao gồm:

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

Vì vậy mà bọn họ thực hiện Graph API là để:

Sử dụng nodes để đưa tài liệu về đối tượng người sử dụng cụ thể.Sử dụng edgesđể đưa tập đúng theo các đối tượng người tiêu dùng không giống được kết nối với node.Sử dụng fileds để chỉ định dữ liệu cơ mà bạn có nhu cầu bao gồm trong đánh giá tự Facebook.

2.1.HTTP

Graph API dựa vào HTTPhường bắt buộc API này hoạt động với bất cứ ngôn ngữ làm sao có thỏng viện HTTPhường., ví dụ như cURL và urllib. Quý Khách cũng có thể sử dụng Graph API ngay vào trình coi sóc của bản thân mình.

Ví dụ: https://graph.facebook.com/facebook/picture?redirect=false tương đương cùng với triển khai trải đời 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 có thể nhận ra tmê mẩn số access_token trong tận hưởng làm việc URL trên. Hầu không còn các tận hưởng của Graph API gần như đề xuất access token cùng giải pháp đơn giản nhất để mang access token là bắt người tiêu dùng đăng nhập Facebook trường đoản cú ứng dụng của bạn.

2.3. URL lưu lại trữ

Đa số toàn bộ các đề nghị phần lớn được chuyển đến URL tàng trữ graph.facebook.com. Chỉ có video mua lên sử dụng graph-video.facebook.com.

Xem thêm: A Level Là Gì ? Thi Ở Đâu? Có Nên Học A Level? Chương Trình A

2.4. Objects ID

Mỗi node tất cả một ID duy nhất nhằm truy vấn trải qua Graph API. Để tất cả đọc tin về node, chúng ta đề nghị truy vấn vấn trực tiếp đến ID của node kia.

GETgraph.facebook.com /node-idNếu mong mỏi rước dữ liệu cụ thể (fields) về một node, chúng ta cũng có thể thêm tmê mệt số fields với chỉ định trường nhưng bạn muốn có vào phản hồi trả về. Chẳng hạn bạn muốn mang email của một đối tượng người tiêu dùng (node) thì bạn phải truy nã vấn nlỗi 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 phù hợp những đối tượng người dùng được kết nối với node đó. Để truy vấn vấn một cạnh, chúng ta có thể thực hiện cả ID node cùng thương hiệu cạnh. ví dụ như bạn muốn truy nã vấn cạnh photos của node:

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

POSTgraph.facebook.com /node-id?description=hahaquý khách hàng cũng rất có thể xóa 1 node bằng cách tiến hành làm việc DELETE trên ID node:

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

Nếu chúng ta chưa xuất hiện vận dụng trên Facebook thì rất có thể tìm kiếm biện pháp tạo thành vận dụng nhé.

Đi 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/

*

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

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

*

Bình thường ứng dụng chỉ được phxay truy cập public protệp tin của người dùng, trường hợp bạn có nhu cầu truy vấn vấn thêm thì cấp thêm quyền bằng cách kích vào button Get Token > Get User Access Token. Nó đang hiển thị 1 popup bao gồm các quyền như là user_friends (đem list chúng ta bè), user_birthday (mang ngày sinh của tín đồ dùng), user_liên kết (lấy link vào trang cá nhân)...khi cấp 1 quyền gì đấy thì vẫn lộ diện một hộp thoại với nội dung như sau:

*

Trường hợp bên trên là mình cấp quyền get danh sách friends.Sau Lúc cấp cho quyền, bạn chọn fields là friends cùng submit thì đang nhận thấy list bằng hữu cùng áp dụng ứng dụng cùng với mình.

Vì bài bác vẫn tồn tại ngắn cần bản thân sẽ lảm nhảm thêm về Access token.

Access token

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

Mã truy cập là một trong chuỗi xác minh người dùng, ứng dụng hoặc trang. Ứng dụng rất có thể cần sử dụng mã kia nhằm thực hiện lệnh Hotline Graph API.

Quý Khách rất có thể rước mã truy vấn bằng nhiều cách thức. Phần sau của tư liệu này đã nêu từng thủ tục. Mã bao gồm thông tin về thời gian mã vẫn hết hạn sử dung và áp dụng vẫn sản xuất mã kia. Vì soát sổ quyền riêng rẽ bốn, đa số những lệnh điện thoại tư vấn API trên Facebook đầy đủ cần phải có mã truy vấn. Mã truy vấn có những một số loại khác nhau để cung cấp các ngôi trường vừa lòng thực hiện khác biệt.

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

Mã truy vấn tín đồ dùng: dùng để làm thay mặt một tín đồ sửa thay đổi hoặc ghi dữ liệu Facebook của bạ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 làm sửa thay đổi dữ liệu thuộc về 1 trang Facebook

Ssinh hoạt dĩ hotline là mã truy vấn trong thời điểm tạm thời vì chưng mã truy cập gồm 2 loại:

Mã nthêm hạn: Thường bao gồm thời hạn khoảng tầm 1 mang lại 2 tiếng.Mã nhiều năm hạn: Thường gồm thời hạn khoảng 60 ngày.

Các thời hạn này sẽ không còn không thay đổi, bạn không nên phụ thuộc kia - thời hạn hoàn toàn có thể đổi khác nhưng mà không có chú ý hoặc hoàn toàn có thể quá hạn nhanh chóng.Mã truy cập được chế tạo ra bằng cách singin website hay là mã thời gian ngắn nhưng mà bạn có thể gửi thành mã lâu năm bằng cách thực hiện lệnh Call API phía máy chủ cùng rất secret key của ứng dụng.

Xem thêm: Là Gì? Nghĩa Của Từ Celestial Là Gì ? Nghĩa Của Từ Celestial Trong Tiếng Việt

Sau Lúc bao gồm mã truy cập, chúng ta có thể sử dụng mã này để thực hiện Điện thoại tư vấn lệnh từ ứng dụng cầm tay, trình xem xét website hoặc trường đoản cú sever của người tiêu dùng mang đến máy chủ của Facebook. Nếu mã được lấy bên trên ứng dụng, bạn cũng có thể gửi mã đó xuống sever với dùng trong lệnh call sever cho máy chủ.Trong thời điểm này bản thân thấy phần nhiều cần sử dụng HTTPs để đưa được mã truy cập. Thế yêu cầu bản thân đề nghị áp dụng ngrok nhằm public host, đưa trường đoản cú localhost quý phái HTTPS.


Chuyên mục: LÀ GÌ
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 *