Facebook api là gì

Có khi nào các bạn tự đặt cho mình thắc mắc làm thế nào để rất có thể lấy được những báo cáo cá thể trên Facebook nhỏng thương hiệu, id, gmail, ngày sinc,.. giỏi là từ làm các cái tool nlỗi từ thả tyên ổn, trường đoản cú nội dung bài bác Facebook thì có tác dụng nlỗi như thế nào ? Tất cả những thắc mắc bên trên những sẽ được xử lý bằng phương pháp thực hiện Facebook Graph API. Vậy Facebook Graph API là gì ? Chúng ta cùng khám phá làm việc nội dung bài viết này nhé.

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

Giới thiệu về Facebook Graph API

API là gì ?

Trước tiên họ cùng tìm hiểu xem API là gì ? API là viết tắt của trường đoản cú Application Programming Interface xuất xắc nói một cách khác là giao diện xây dựng vận dụng, là phương thức nhằm bạn cũng có thể kết nối những thỏng viện và vận dụng không giống với nhau. Facebook, Google, Twitter, Github,.. đều phải sở hữu số đông cỗ API riêng rẽ với với số đông API này bạn có thể kiến thiết những nhân tài dựa trên tài liệu hiện tại tất cả bên trên VPS của mình. Trong khi các bạn cũng có thể tìm đọc lại quan niệm RESTful API sinh hoạt nội dung bài viết RESTful API là gì ? Các nguyên tố của RESTful API

Facebook API

Facebook API là căn cơ vì chưng Facebook cung cấp cho những lập trình sẵn viên nhằm dễ ợt vào việc tạo vận dụng với bảo đảm an toàn bạn viết áp dụng không can thiệp quá sâu vào khối hệ thống của Facebook.

Thông qua vấn đề thực hiện Facebook API lập trình viên rất có thể xây dựng ra các áp dụng rất có thể mang ra những đọc tin cá thể nlỗi mang ra list đồng đội, mang ra danh sách đội, địa chỉ gmail, tên,.. trường hợp nhỏng được người tiêu dùng cung cấp quyền mang đến ta đem hầu hết đọc tin kia.

Facebook Graph API

Facebook Graph API phát âm đơn giản dễ dàng đó chính là vật thị buôn bản hội của Facebook (social graph)


*

Chúng ta có thể sử dụng Facebook Graph API nhằm truy vấn tài liệu như phản hồi một nội dung bài viết, cài đặt hình họa lên, lôi ra danh sách ảnh cá thể,…

Cấu trúc của Facebook Graph API

Graph API chọn cái tên theo ý tưởng phát minh “vật dụng thị làng hội” – đại diện thay mặt cho những ban bố trên Facebook. Nó bao gồm:

nodes (nút): là các đối tượng riêng như là người dùng, hình họa, trang cá nhân, comment, đội, nội dung bài viết,…edges (cạnh): là các liên kết Một trong những đối tượng riêng rẽ làm việc bên trên.fields (trường): dữ liệu của đối tượng người dùng riêng rẽ làm việc trên, ví dụ như thương hiệu, ngày sinch của người dùng, quê tiệm của người tiêu dùng,…

Vì vậy mà chúng ta thực hiện Graph API là để:

Sử dụng nodes để lấy dữ liệu về đối tượng người tiêu dùng rõ ràng.Sử dụng edges để lấy tập hợp những đối tượng người sử dụng khác được liên kết với node.Sử dụng fileds nhằm hướng đẫn dữ liệu mà bạn muốn bao gồm trong đánh giá trường đoản cú Facebook.

HTTP

Graph API dựa trên HTTPhường đề xuất API này chuyển động cùng với bất cứ ngôn từ như thế nào gồm tlỗi viện HTTPhường., ví dụ như JavaScript. Bạn cũng hoàn toàn có thể thực hiện Graph API ngay lập tức trong trình chăm chút của chính bản thân mình.

lấy ví dụ như như bạn có nhu cầu lấy ra những đọc tin như id, name, gmail thì chúng ta áp dụng nlỗi sau với đoạn code JavaScript


FB.api( "/me", "GET", "fields":"id,name,email", function(response) );
Code language: JavaScript (javascript)Và tài liệu trả về cho họ vẫn nlỗi sau:


"name": "Your Name", "id": "your-user-id", "email": "your email"
Code language: JSON / JSON with Comments (json)

Access token

Để có thể lấy được dữ liệu nlỗi bên trên những các bạn sẽ cần phải bao gồm access token sẽ được cung cấp quyền truy vấn. Hầu hết những từng trải của Graph API hồ hết đề nghị access token với biện pháp đơn giản nhất để mang access token là bắt người dùng singin Facebook trường đoản cú áp dụng của người sử dụng.

Nếu nhỏng các bạn áp dụng JavaScript nhằm áp dụng Facebook Graph API thì chỉ cần tiến hành vấn đề login Facebook với scope là “email” họ sẽ có được được báo cáo như trên.

Xem thêm: Mơ Thấy Bố Mất Cha Mất Sống Lại ❤️️ Giải Mã, Con Số Liên Quan


FB.login((response) => , scope: "email");
Code language: JavaScript (javascript)Có 3 nhiều loại access token đó là:

Access token cho người dùng: dùng để thay mặt một người sửa thay đổi hoặc ghi dữ liệu Facebook của người đóAccess token mang lại ứng dụng: dùng để làm đăng hành động trong Open GraphAccess token mang đến trang: dùng làm sửa đổi tài liệu nằm trong về 1 trang Facebook

Ngoải raaccess tokencòn được chia thành 2 một số loại phụ thuộc vào thời hạn “sống” của nó:

Nthêm hạn: Thường có thời hạn khoảng 1 đến 2 giờ.Dài hạn: Thường gồm thời hạn khoảng chừng 60 ngày.

Các thời hạn này sẽ không không thay đổi, bạn không nên phụ thuộc vào đó – 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ể hết thời gian sử dụng sớm. Mã truy vấn được chế tạo ra bằng phương pháp singin web thường là mã ngắn hạn mà lại chúng ta có thể gửi thành mã dài hạn bằng cách triển khai lệnh gọi API phía sever cùng với secret key của áp dụng.

URL lưu giữ trữ

Hầu như tất cả những yêu cầu số đông được gửi đến URL lưu trữ graph.facebook.com. Chỉ có video tải lên sử dụng graph-đoạn phim.facebook.com.

Objects ID

Mỗi node gồm một ID tuyệt nhất để truy vấn trải qua Graph API. Để tất cả đọc tin về node, các bạn cần truy vấn vấn trực sau đó ID của node đó cú pháp đang nhỏng sau:


FB.api( "/node-id", "GET", function(response) // Insert your code here );
Code language: JavaScript (javascript)Còn trường hợp nlỗi bạn muốn lấy ra một field (trường) cụ thể thì thêm thuộc tính field ví như dưới bản thân lấy thêm trực thuộc tính birthday thì thêm field nhỏng sau:


FB.api( "/node-id", "GET", "fields":"birthday", function(response) // Insert your code here );
Code language: JavaScript (javascript)Hầu hết các node đều phải có edges (cạnh). Nó rất có thể trả về tập phù hợp những đối tượng người tiêu dùng được kết nối cùng với node kia. Để truy hỏi vấn một cạnh, bạn cũng có thể áp dụng cả ID node và thương hiệu cạnh. lấy một ví dụ bạn có nhu cầu truy nã vấn cạnh photos của node:


FB.api( "/node-id/photos", "GET", function(response) // Insert your code here );
Code language: JavaScript (javascript)Một số node được cho phép chúng ta sản xuất một trường bởi làm việc POST. lấy một ví dụ nếu khách hàng là bạn có nhu cầu đăng một nội dung bài viết mới chúng ta có thể thực hiện nhỏng sau:


FB.api( "/your-page-id/feed", "POST", "message":"Awesome!", function(response) // Insert your code here );
Code language: JavaScript (javascript)Nếu chế tạo bắt đầu thành công xuất sắc bạn sẽ cảm nhận đọc tin trả về như sau


Code language: JSON / JSON with Comments (json)Trong khi bạn có thể triển khai câu hỏi xóa một node với thao tác DELETE.


FB.api( "/page-post-id", "DELETE", , function(response) // Insert your code here );
Code language: JavaScript (javascript)Nếu thành công xuất sắc bạn sẽ cảm nhận thông điệp nhỏng sau:


"success": true
Code language: JSON / JSON with Comments (json)

Sử dụng Facebook Graph API

Đến đây có lẽ các bạn cũng đã hiểu hơn về Facebook Graph API, vậy làm chũm nào để chúng ta cũng có thể sử dụng được nó vào dự án công trình của chính bản thân mình thì chúng ta thuộc tiếp tục quan sát và theo dõi nhé.

trước hết chúng ta buộc phải truy vấn vào tranghttps://developers.facebook.com/ và chế tạo ra một áp dụng bên trên đó. Các bạn cũng có thể xem biện pháp chế tác ứng dụng trên trang này trên bài ChatBot

Sau kia các bạn cũng có thể truy cập Graph API Explorer bằng phương pháp chọn More > Tools > Graph API Explore hoặc truy vấn vào links này: https://developers.facebook.com/tools/explorer/

Tại trang web bên trên các bạn cũng có thể sử dụng thử và demo những API này cùng với những quyền khác biệt.

Tiếp theo chúng ta tạo thành một dự án Web và nhúng đoạn code JavaScript sau:


(window as any).fbAsyncInit = function () FB.init( appId: "your-app-id", cookie: true, xfbml: true, version: "your-api-version", // của chính bản thân mình là ver 8.0 ); FB.AppEvents.logPageView(); ; (function (d, s, id) var js, fjs = d.getElementsByTagName(s)<0>; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); (document, "script", "facebook-jssdk"));
Code language: JavaScript (javascript)Tiếp theo các bạn thực hiện cách thức FB.login() để tiến hành vấn đề đăng nhập và mang raaccess token:


FB.login((response) => //bởi vì something, scope: "email");
Code language: JavaScript (javascript)Ở trên mình để scope là email để có thể kéo ra email của tài khoản singin sau khoản thời gian được họ được cho phép. Và để mang ra đọc tin cá thể của user vẫn đăng nhập thì họ triển khai 1 request như sau


FB.api( `/$userId?fields=id,name,email`, (response) => if (response &và !response.error) console.log(response.id) // Lấy ra id của user singin console.log(response.name) // Lấy ra bọn họ tên của user singin console.log(response.email) // lấy ra gmail của user đăng nhập );
Code language: JavaScript (javascript)Vậy là chúng ta đã lấy được các ban bố như id, name, email của người dùng đang singin trải qua mấy bước trên.

Kết Luận

Vậy là mình đã reviews và giải đáp hầu hết người sử dụng Facebook Graph API đơn giản và dễ dàng, mọi người rất có thể từ chế tạo ra với “nghịch” thử Facebook Graph API sau thời điểm phát âm hoàn thành nội dung bài viết này. Hình như những bạn thuộc rất có thể truy cập trang web https://developers.facebook.com/docs/graph-api/using-graph-api/#publishing của Facebook để mày mò kỹ rộng nhé ^^.