Tôi đã cố gắng để có được điều này để làm việc cho có lẽ 6 giờ bây giờ vô ích, đọc tất cả các câu hỏi stackoverflow tôi có thể tìm thấy về chủ đề này.Instagram/tags/ (hashtag)/phương tiện/điểm cuối gần đây không trả về phân trang?
Tôi đang cố gắng để có được 100, 200, 500 hoặc có thể ảnh từ một thẻ duy nhất:
func hashtags(hashtag: String, nextMaxTagId: String?) -> RequestParamters {
var params = "/tags/\(hashtag)/media/recent|access_token=\(accessToken)"
var parameters = Dictionary<String, AnyObject>()
parameters["access_token"] = accessToken
let urlString = "https://api.instagram.com/v1/tags/\(hashtag)/media/recent"
if let nextMaxTagId = nextMaxTagId {
params += "|max_tag_id=\(nextMaxTagId)"
parameters["max_tag_id"] = nextMaxTagId
}
let sig = HMAC.signWithKey(C.InstagramClientSecret(), usingData: params)
parameters["sig"] = sig
return (urlString: urlString, parameters: parameters)
}
Đây là những gì tôi sử dụng để xây dựng các url và các thông số của tôi cho yêu cầu của tôi. Yêu cầu đầu tiên của tôi không có số nextMaxTagId
và yêu cầu đó được thực hiện, trả về 20 hình ảnh và một json pagination
.
Sau đó, khi tôi trích xuất next_max_tag_id
từ khối phân trang và tạo yêu cầu bằng tham số đó, tôi sẽ nhận được 20 hình ảnh khác, nhưng chúng giống nhau trước và bây giờ tôi không nhận được khối trang.
Tôi đang ký chính xác yêu cầu của mình (vì tất cả các yêu cầu API khác của tôi trong suốt ứng dụng đều không gặp vấn đề gì) và tôi không ở chế độ Hộp cát.
Chỉnh sửa: Tôi cũng đã thử sử dụng min_tag_id=\(nextMinTagId)
, vẫn không nhận được phân trang trong yêu cầu tiếp theo.
Tại sao bạn không thử sử dụng 'next_url' như là những gì Instagram gợi ý *" Đôi khi bạn không thể có đủ. Vì lý do này, chúng tôi đã cung cấp một cách thuận tiện để truy cập nhiều dữ liệu hơn trong bất kỳ yêu cầu dữ liệu tuần tự. Chỉ cần gọi url trong tham số next_url và chúng tôi sẽ trả lời với tập dữ liệu tiếp theo. "* https://www.instagram.com/developer/endpoints/ – beyowulf
Tôi làm điều đó' error_message: Đã ký không hợp lệ -yquest: Chữ ký không khớp với số – shakked
Yêu cầu của bạn trông như thế nào khi bạn sử dụng 'next_url'? – beyowulf