GRAPH FACEBOOK LÀ GÌ

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

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

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

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

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

Facebook đã gửi một phương thức POST đến sever Facebook API. Nó bao gồm một số các thông số kỹ thuật yêu cầu như api_key của ứng dụng, session_key của người dùng đưa ra yêu cầu. Trong khi Facebook còn phân phối 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 điện thoại tư vấn API sẽ tiến hành đảm bảo, Facebook rất có thể xác minh những yêu mong được gửi xuất phát điểm từ 1 ứng dụng đã có chấp thuận.

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

Graph ở đây đó là đồ thị. Graph ra đời để diễn đạt quan hệ giữa những thực thể.

*

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

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

2. Cấu tạo Facebook Graph API

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

nodes (nút): là các đối tượng người sử 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 dùng riêng sinh sống trên, lấy một ví dụ như kết nối hình ảnh và trang cất hình ảnh đó, comment và bức hình ảnh được bình luận...fields (trường): dữ liệu của đối tượng người sử dụng riêng sống trên, ví như tên, ngày sinh của fan dùng, tên trang...

Vì vậy mà chúng ta sử dụng Graph API là để:

Sử dụng nodes để đưa dữ liệu về đối tượng người sử dụng cụ thể.Sử dụng edgesđể đem tập hợp các đối tượng người 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 có nhu cầu có trong bình luận từ Facebook.

2.1.HTTP

Graph API dựa trên HTTP đề nghị API này hoạt động với bất kể ngôn ngữ nào 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 phê duyệt 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 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)

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

2.3. URL giữ trữ

Hầu như tất cả các yêu thương cầu những được chuyển mang đến URL tàng trữ graph.facebook.com. Chỉ có video tải lên thực hiện graph-video.facebook.com.

Xem thêm: Bảng Lượng Giác Là Gì, Khái Niệm Và Định Nghĩa), Các Định Nghĩa Hàm Số Lượng Giác

2.4. Objects ID

Mỗi node có một ID độc nhất vô nhị để truy cập thông qua Graph API. Để có tin tức về node, chúng ta phải truy vấn vấn trực tiếp đến ID của node đó.

GETgraph.facebook.com /node-idNếu ý muốn lấy dữ liệu ví dụ (fields) về một node, bạn có thể thêm thông số fields và chỉ định trường mà bạn muốn có trong ý kiến trả về. Chẳng hạn bạn muốn lấy email của một đối tượng người tiêu dùng (node) thì bạn phải truy vấn như sau:

GETgraph.facebook.com /node-id?fields=emailHầu hết những node đều sở hữu edges (cạnh). Nó hoàn toàn có thể trả về tập hòa hợp các đối tượng người sử dụng được liên kết với node đó. Để truy vấn một cạnh, chúng ta có thể sử dụng cả ID node với 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 cho phép bạn cập nhật trường bằng thao tác POST. Ví dụ nếu khách hàng 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 rất có thể xóa 1 node bằng cách thực hiện làm việc DELETE 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 có ứng dụng bên trên Facebook thì có thể search giải pháp tạo áp dụng nhé.

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

*

Để ý vào trang này, bạn sẽ thấy bao gồm 4 phần quan trọng cần chú ý:

Access Token: Là mã trình lên server. Nếu khách hàng đ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ị mang định cho thông tin tài khoản đó. Cùng với từng ứng dụng sẽ sở hữu mã khoác định khác nhau.URL gửi lên server để nhận thông tin trả về. Khoác định là /me?fields=id,nameSau khi nhận thử Submit, ở phía trái màn hình, chúng ta cũng có thể chọn fields tùy đam mê để test thử.Bên phải màn hình hiển thị là công dụng trả về sau khi bạn gửi request.

*

Bình thường áp dụng chỉ được phép truy vấn public profile của fan dùng, nếu 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ó đang hiển thị 1 popup gồm các quyền như là user_friends (lấy list bạn bè), user_birthday (lấy ngày sinh của người dùng), user_link (lấy links trong trang cá nhân)...Khi cung cấp 1 quyền nào đấy thì sẽ lộ diện 1 hộp thoại với nội dung như sau:

*

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

Vì bài vẫn còn đấy ngắn cần 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à đồng ý cấp quyền truy cập cho vận dụng thì dịp đó vận dụng sẽ đem được mã truy cập tạm thời của người tiêu dùng đó.

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

Bạn rất có thể lấy mã truy vấn bằng các phương thức. Phần sau của tài liệu này đã nêu từng phương thức. Mã bao gồm thông tin về thời hạn mã sẽ hết hạn và áp dụng đã sản xuất mã đó. Vì bình chọn quyền riêng rẽ tư, phần nhiều các lệnh call API trên Facebook đều cần có mã truy tìm cập. Mã truy cập có những loại khác biệt để cung ứng các 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: dùng để thay mặt đại diện một người sửa thay đổi hoặc ghi tài liệu Facebook của người đóMã truy vấn ứng dụng: dùng để làm đăng hành vi trong xuất hiện GraphMã truy vấn 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ì chưng mã truy cập có 2 loại:

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

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

Xem thêm: Các Biểu Hiện Bình Thường - 【Tìm Hiểu】Áp Lạnh Cổ Tử Cung Mấy Lần Thì Khỏi

Sau khi tất cả mã truy cập, chúng ta cũng có thể sử dụng mã này để tiến hành gọi lệnh từ vận dụng di động, trình thông qua web hoặc từ thứ chủ của người tiêu dùng đến máy chủ của Facebook. Nếu mã được đem 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 những phải thực hiện HTTPs để mang được mã truy nã cập. Vậy nên mình phải áp dụng ngrok nhằm public host, đưa từ localhost sang trọng HTTPS.