2016-12-06 22 views
6

tôi muốn hiển thị nội dung công khai từ instagram liên quan đến hashtag cụ thể (mọi thứ hoạt động tốt), nhưng tôi không thể gia hạn access_token mọi lúc hết hạn.Truy cập nội dung công khai trên Instagram qua Instagram API mà không hết hạn được hiển thị

("đừng cho rằng access_token của bạn là hợp lệ mãi mãi." - https://www.instagram.com/developer/authentication/)

Đổi mới nó bằng tay không là một lựa chọn tôi phải chắc chắn rằng có một giá trị access_token bất cứ lúc nào mà không cần xác thực lại.

Bất kỳ ý tưởng hoặc câu hỏi nào? :)

+1

Khi tôi xem tài liệu, họ dường như không cung cấp mã thông báo làm mới và do đó bạn không thể làm mới mã thông báo truy cập của mình. – Vaya

+0

Bạn có thể cho tôi biết cách bạn có thể truy xuất các bài đăng công khai cho một thẻ băm cụ thể không? – HishHash

Trả lời

6

Tôi có một ý tưởng, nhưng không có API (và access_token). Bạn có thể gửi yêu cầu tới phiên bản web của Instagram với thông số ?__a=1. Tôi không biết nó sẽ hoạt động được bao lâu nhưng hiện tại có quy trình làm việc:

  1. Bạn muốn hiển thị nội dung công khai bằng hashtag space chẳng hạn.
  2. Thêm URL vào url và thêm tham số GET ?__a=1: https://www.instagram.com/explore/tags/space/?__a=1
  3. Thực hiện yêu cầu GET. Nó trả về json với các nút trong top_posts (8) và media (18). Mỗi nút có owner, caption, số lượng nhận xét và lượt thích. Nhưng phần quan trọng nhất là ở thumbnail_srcdisplay_src.
  4. page_info trong đối tượng media giúp phân trang kết quả. Bạn cần end_cursor (ví dụ, J0HWE9rjAAAAF0HWE9qvgAAAFiYA)
  5. Thêm giá trị từ end_cursor với url: https://www.instagram.com/explore/tags/space/?__a=1&max_id=J0HWE9rjAAAAF0HWE9qvgAAAFiYA
  6. Lặp lại 3-6 để có được các bài viết mới với hashtag cụ thể.
+0

Cảm ơn bạn đã trả lời! Điều này có thể làm việc ngay bây giờ, nhưng tôi cần một giải pháp ổn định cho tương lai. Có thể có những thay đổi không báo trước trong tương lai .. – nipeco

+0

Tối thiểu 7 tháng. Tôi nghĩ nó khá ổn định. – rNix

Các vấn đề liên quan