Apidog

Nền tảng phát triển API hợp tác tất cả trong một

Thiết kế API

Tài liệu API

Gỡ lỗi API

Giả lập API

Kiểm thử API tự động

Hướng dẫn API Hiển thị Cơ bản của Instagram: Lấy Thông tin Người dùng Instagram

Minh Triết

Minh Triết

Updated on tháng 11 29, 2024

Instagram, với nền tảng định hướng hình ảnh của nó, đã trở thành một công cụ mạnh mẽ cho các doanh nghiệp, nhà phát triển và người sáng tạo. Để nâng cao trải nghiệm người dùng và tạo điều kiện cho việc tích hợp liền mạch, Instagram cung cấp hai công cụ thiết yếu: Instagram Graph API và Instagram Basic Display API. Trong bài viết này, chúng tôi sẽ tập trung vào khả năng của Instagram Basic Display API và cách nó có thể được khai thác để tối ưu hóa sự hiện diện của bạn trên Instagram.

💡
Apidog là nền tảng phát triển API tất cả trong một cho phép bạn dễ dàng thiết kế, kiểm tra và tài liệu hóa API của mình. Đối với những ai muốn kiểm tra Instagram API, sử dụng Apidog luôn là giải pháp dễ nhất.
button

Instagram Basic Display API

Instagram Basic Display API là một công cụ được cung cấp bởi Instagram (một công ty con của Facebook) cho phép các nhà phát triển truy cập thông tin cơ bản của người dùng, nội dung phương tiện và các dữ liệu khác từ các tài khoản Instagram. API này được thiết kế đặc biệt cho các tình huống nơi cần truy cập chỉ đọc vào dữ liệu người dùng, phù hợp với các ứng dụng tập trung vào việc hiển thị nội dung Instagram hoặc cung cấp trải nghiệm cá nhân hóa.

Cài đặt trước khi truy cập vào API

Các yêu cầu:

1. Một tài khoản nhà phát triển Facebook.

2. Một tài khoản Instagram thử nghiệm.

3. Một trang web (URL) để chuyển hướng, để cấp quyền cho ứng dụng truy cập Instagram.

Các bước cài đặt:

  1. Trên trang nhà phát triển, nhấp vào Tạo ứng dụng. Chọn Khác để tiếp tục.
create app facebook

2. chọn khách hàng làm loại ứng dụng cho Instagram basic display API

choose app type

Tiếp theo, điền thông tin của bạn (Tên ứng dụng, email liên lạc) và tiếp tục

3. Đặt URL nền tảng. Đi đến cài đặt > cơ bản, nhấp vào thêm nền tảng ở phía dưới và nhập URL của bạn (Trang web đã đề cập trong yêu cầu).

edit basic info
update website url

4. Thiết lập Instagram Basic API trên bảng điều khiển

set up instagram basic api

Sau khi ứng dụng được tạo, một mẫu sẽ xuất hiện với một số thứ cần được lưu và điền vào.

check api info

ID ứng dụng và bí mật sẽ cần sau này.

5. Nhập cùng một URL như trước vào Valid OAuth redirect URI, Deauthorization callback URL và data deletion request vì ứng dụng này dành cho mục đích thử nghiệm.

client oauth uri

Thêm người thử nghiệm vào mẫu, ví dụ, nếu Alice muốn lấy thông tin của Bob, thì nhập tên người dùng tài khoản của Bob.

add app roles

Sau khi thêm một người dùng, trạng thái của người dùng sẽ chờ xử lý vì cần có sự ủy quyền từ người dùng. Khuyến nghị sử dụng tài khoản thử nghiệm.

6. Đăng nhập vào tài khoản Instagram thử nghiệm của bạn, đi đến cài đặt> quyền trang web> Ứng dụng và Trang web> Lời mời thử nghiệm. Chấp nhận lời mời thử nghiệm.

login to tester instagram account

Việc cài đặt cơ bản đã hoàn tất!

Cách yêu cầu ủy quyền?

Mã ủy quyền là cần thiết trước khi sử dụng API, thời gian tồn tại của mã ủy quyền này là 1 giờ. Để lấy mã, nhập URL trong mẫu này:

https://api.instagram.com/oauth/authorize?client_id={app-id}&redirect_uri={redirect-uri}
&scope=user_profile,user_media
&response_type=code

Giải thích cho các thuộc tính:

App-id: ID ứng dụng là app-id, cái này có thể tìm thấy trong chế độ hiển thị cơ bản dưới ứng dụng hiển thị cơ bản của Instagram.

redirect_uri: là cùng một URL như URI chuyển tiếp OAuth hợp lệ.

redirect uri

Nhớ không để khoảng trống cho toàn bộ URL.

Sau khi nhấp vào enter, nó sẽ chuyển đến trang cho phép ủy quyền.

allow auth

Sau khi cho phép tất cả quyền truy cập, nó sẽ chuyển hướng đến URL của bạn, với tham số mã đính kèm vào URL, trông như

https://www.example.com/?code=ABCD......#_

Mã ủy quyền là cái ở phía sau code=, hãy nhớ xóa #_ vì đây không phải là phần của mã ủy quyền.

Cách sử dụng Apidog để trao đổi mã lấy token truy cập?

Apidog là nền tảng phát triển API tất cả trong một cho phép bạn dễ dàng thiết kế, kiểm tra và tài liệu hóa API của mình. Đối với những ai muốn kiểm tra Instagram API, sử dụng Apidog luôn là giải pháp dễ nhất.

button

Chuyển đổi mã ủy quyền thành token truy cập

Đổi phương thức thành POST, nhập URL:

https://api.instagram.com/oauth/access_token

Thêm các tham số cần thiết:

  • client_id = ID ứng dụng Instagram
  • client_secret = bí mật ứng dụng Instagram
  • code = Mã ủy quyền đã nhận được
  • grant_type = authorization_code (Giá trị này đã được thiết lập)
  • redirect_uri = URI của bạn
Thiết lập với Apidog

Nhấp vào gửi, token truy cập sẽ được trả về dưới dạng tệp JSON, trông như:

{
"access_token": "IGQWR9......",
"user_id": 7666070400110123
}

Ghi chú: token cũng có giá trị trong 1 giờ

Cách sử dụng token truy cập và ID người dùng để truy vấn thông tin tài khoản?

Có rất nhiều tính năng có thể lấy bằng Instagram Display Basic API, dưới đây là hai ví dụ về việc lấy thông tin.

  1. truy cập thông tin cơ bản của một tài khoản

Mẫu yêu cầu sử dụng curl:

curl -X GET \  'https://graph.instagram.com/{user-id}?fields=id,username&access_token={access-token}'

Giải thích tham số:

  • User_id: lấy từ bước trước
  • Access_token: từ bước trước
  • Fields: có thể tùy chọn.  Có 4 loại thuộc tính có sẵn:
1. Account_type: loại tài khoản 
2. Id: user_id 
3. Media_count: số lượng bài đăng
4. Username: tên tài khoản

Nếu bạn muốn lấy cả bốn cái này, hãy nhập tất cả chúng tách biệt bằng dấu phẩy (,)

Thiết lập trong Apidog

Kết quả trả về:

2. Lấy thông tin bài đăng của người dùng

Mẫu yêu cầu:

curl -X GET \ 
'https://graph.instagram.com/me/media?fields=id,caption&access_token=IGQVJ...'

Thiết lập trong Apidog:

Để biết thêm tính năng với Instagram display API, tham khảo:

Kết luận

Tóm lại, Instagram API mở ra một thế giới khả năng cho các nhà phát triển tương tác với nền tảng Instagram và tạo ra các ứng dụng sáng tạo. Từ việc truy cập thông tin người dùng và nội dung phương tiện đến việc đăng tải những bức ảnh và video mới, danh sách các điểm cuối đa dạng cho phép các nhà phát triển điều chỉnh ứng dụng của họ theo nhu cầu cụ thể.