Tôi đang làm việc với ứng dụng Java Twitter (sử dụng Twitter4J api). Tôi đã tạo ứng dụng và có thể xem dòng thời gian người dùng hiện tại, hồ sơ của người dùng, v.v.Đã vượt quá giới hạn tốc độ - Ứng dụng Twitter tùy chỉnh
Tuy nhiên, khi sử dụng ứng dụng có vẻ nhanh chóng vượt quá 150 yêu cầu giới hạn tốc độ giờ được đặt trên máy khách Twitter (tôi biết nhà phát triển có thể tăng điều này lên 350 trên các tài khoản đã cho, nhưng điều đó sẽ không giải quyết được cho những người dùng khác).
Chắc chắn điều này không ảnh hưởng đến tất cả khách hàng, bất kỳ ý tưởng nào về cách giải quyết vấn đề này?
Có ai biết điều gì được tính là yêu cầu không? Ví dụ, khi tôi xem hồ sơ của người dùng, tôi tải đối tượng User (twitter4j) và sau đó lấy tên màn hình, tên người dùng, mô tả người dùng, trạng thái người dùng, vv để đưa vào một đối tượng JSON - đây có phải là một cuộc gọi duy nhất để lấy đối tượng hoặc một số có bao gồm tất cả các cuộc gọi user.get ...?
Cảm ơn trước
Cảm ơn lời khuyên - Tôi sẽ điều tra bộ đệm ẩn HTTP và đảm bảo rằng tôi đang lưu vào bộ nhớ cache các cuộc gọi một cách thích hợp. Tôi đã quản lý để xác định một phần lớn của vấn đề là khi tôi đang tạo danh sách các đối tượng JSON (ví dụ: dòng thời gian gần đây), tôi đã tìm nạp tất cả dữ liệu có thể cần thêm (ví dụ: đối với mỗi cập nhật trên dòng thời gian tôi đã lấy tất cả thông tin người dùng như tên/mô tả/số người theo dõi v.v.). Tôi đã thay đổi nó để nó chỉ lấy dữ liệu cơ bản cho danh sách và sau đó "lười biếng" tìm nạp thêm dữ liệu khi cần thiết. Cảm ơn bạn lần nữa! – rhinds
FWIW, tôi báo cáo lỗi với sự tương tác giữa 304 và gzip tới twitter. Vì nó là một lỗi apache, nó có thể sẽ không được cố định ở cấp độ của họ. Lỗi apache đã được biết đến lúc apache khi tôi phát hiện ra điều này trong twitter. –