FACEBOOK API 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 được hiểu về định nghĩa API. API (Application Programming Interface) là giao diện lập trình ứng dụng, nó là phương thức để kết nối với những thư viện và ứng dụng khác. Window, Google, Twitter... đều sở hữu API riêng. Cùng với API này ta rất có thể tạo ra những ứng dụng bằng cách sử dụng tác dụng hoặc dữ liệu hiện tất cả trên sever của họ.

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

Bạn vẫn xem: Graph.facebook.com 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 câu hỏi tạo áp dụng và bảo vệ người viết ứng dụng không can thiệp thừa sâu vào hệ thống của Facebook.

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

Facebook vẫn gửi một cách 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 như api_key của ứng dụng, session_key của người tiêu dùng đưa ra yêu cầu. Bên cạnh đó Facebook còn tiếp tế 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 toàn bộ các lời điện thoại tư vấn API sẽ tiến hành đảm bảo, Facebook có thể xác minh những yêu ước đượ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 sinh sống đây chính là đồ thị. Graph hình thành để mô tả quan hệ giữa các thực thể.

*

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

Facebook Graph API là cách đa số để tải tài liệu vào cùng lấy dữ liệu ra từ đồ thị buôn bản hội của Facebook. Đó là một trong những HTTP API thấp cấp mà bạn cũng có thể sử dụng nhằm truy vấn dữ liệu, post status, cài đặt 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 lấy tên theo ý tưởng "đồ thị xóm hội" - thay mặt đại diện cho các 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à các kết nối giữa những đối tượng người tiêu dùng riêng sinh hoạt trên, lấy ví dụ như như kết nối hình ảnh và trang chứa hình hình ảnh đó, phản hồi và bức ảnh được bình luận...fields (trường): tài liệu của đối tượng người 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à bọn họ sử dụng Graph API là để:

Sử dụng nodes để mang dữ liệu về đối tượng cụ thể.Sử dụng edgesđể rước tập phù hợp các đối tượng người sử dụng khác được kết nối với node.Sử dụng fileds nhằm chỉ định dữ liệu mà bạn muốn có trong đánh giá từ Facebook.

2.1.HTTP

Graph API dựa trên HTTP đề xuất API này chuyển độ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ũng có thể sử dụng Graph API ngay trong trình chăm bẵm của mình.

Ví dụ: https://graph.facebook.com/facebook/picture?redirect=false tương đương với tiến hành 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ã tróc nã cập)

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

Xem thêm: Tải Ứng Dụng Meipai Là Gì

2.3. URL lưu lại trữ

2.4. Objects ID

Mỗi node có một ID tốt nhất để 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ối ID của node đó.

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

GETgraph.facebook.com /node-id?fields=emailHầu hết các node đều phải có edges (cạnh). Nó hoàn toàn có thể trả về tập đúng theo các đối tượng người sử dụng được kết nối với node đó. Để truy 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ũng có thể cập nhật ngôi 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 làm việc DELETE trên ID node:

DELETEgraph.facebook.com/node-idII. Hướng dẫn thực hiện Graph APIĐầu tiên, các bạn hãy truy cập 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 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 cách chọn More > Tools > Graph API Explore hoặc truy vấn vào links này:https://developers.facebook.com/tools/explorer/

*

Để ý vào trang này, các bạn sẽ thấy gồm 4 phần quan 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ì giá trị này sẽ tiến hành hiển thị mặc định cho tài khoản đó. Với từng ứng dụng sẽ có mã mặc định khác nhau.URL gửi lên server để nhận tin tức trả về. Mang định là /me?fields=id,nameSau khi nhận thử Submit, ở bên trái màn hình, chúng ta có thể chọn fields tùy thích để chạy thử thử.Bên phải màn hình là hiệu quả trả về sau khi chúng ta gửi request.


*

Bình thường ứng dụng chỉ được phép truy vấn public profile của người 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 các quyền như là user_friends (lấy danh sách bạn bè), user_birthday (lấy ngày sinh của fan dùng), user_link (lấy links trong trang cá nhân)...Khi cấp 1 quyền nào đấy thì sẽ xuất hiện 1 vỏ hộp thoại với câu chữ như sau:

*

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

Vì bài vẫn còn đấy ngắn phải mình vẫn 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 vấn cho áp dụng thì cơ hội đó áp dụng sẽ đem được mã truy cập tạm thời của người dùng đó.

Mã truy vấn là một chuỗi khẳng định người dùng, áp dụng hoặc trang. Ứng dụng hoàn toàn có thể dùng mã đó để tiến hành 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 nhiều phương thức. Phần sau của tài liệu này vẫn nêu từng phương thức. Mã bao gồm thông tin về thời hạn mã vẫn hết hạn và áp dụng đã sản xuất mã đó. Vì chất vấn quyền riêng biệt tư, nhiều phần các lệnh hotline API trên Facebook đều cần có mã tầm nã cập. Mã truy vấn có những loại khác biệt để cung ứng các ngôi trường hợp áp dụng khác nhau.

Có 3 nhiều loại mã truy vấn là:

Mã truy vấn người dùng: dùng để đại diện thay mặt một người sửa đổi hoặc ghi tài liệu Facebook của tín đồ đó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 cập tạm thời vị 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 chừng 1 mang đến 2 giờ.Mã lâu năm hạn: thông thường sẽ có thời hạn khoảng chừng 60 ngày.

Xem thêm: Mù Tạt Làm Từ Cây Gì ? Cách Pha Mù Tạt Ngon Đúng Vị Mù Tạt Làm Từ Gì

Sau khi bao gồm mã truy nã cập, bạn có thể sử dụng mã này để thực hiện gọi lệnh từ ứng dụng di động, trình chú tâm web hoặc từ thiết bị chủ của khách hàng đến máy chủ của Facebook. Giả dụ mã được rước trên ứng dụng, bạn có thể chuyển mã kia xuống máy chủ và cần sử dụng trong lệnh gọi sever đến thứ chủ.Hiện giờ bản thân thấy gần như phải sử dụng HTTPs để lấy được mã truy cập. Vậy nên mình phải áp dụng ngrok nhằm public host, chuyển từ localhost thanh lịch HTTPS.