2013-12-17 18 views
8

Tôi đang sử dụng API Instagram để nhận số lượng người theo dõi một tài khoản nhất định như sau.Sử dụng API Instagram để nhận TẤT CẢ người theo dõi

$follow_info = file_get_contents('https://api.instagram.com/v1/users/477644454/followed-by?access_token=ACESS_TOKEN&count=-1'); 
$follow_info = @json_decode($follow_info, true); 

Điều này trả về một tập hợp 50 kết quả. Họ có một khóa next_url trong mảng, nhưng nó trở nên tốn thời gian để tiếp tục truy cập trang tiếp theo của người theo dõi khi xử lý hàng chục nghìn.

Tôi đọc trên StackOverflow để đặt tham số count thành -1 sẽ trả về toàn bộ tập hợp. Tuy nhiên, dường như không ...

Trả lời

9

Instagram giới hạn số lượng kết quả được trả lại trong API của họ cho tất cả các loại thiết bị đầu cuối và chúng thay đổi các giới hạn này một cách tùy ý, có thể xử lý tải máy chủ.

Một số chủ đề tương tự tồn tại:

Nói tóm lại, bạn sẽ không thể để tăng tối đa trở lại hàng, và bạn sẽ có khó khăn paginating.

+1

Được rồi. Vâng, nếu tôi sẽ phải sử dụng các liên kết pagination, sau đó làm thế nào để tôi có được tất cả những người theo bằng cách lopping thông qua mỗi bộ 100 người theo? – Lance

+0

Rất rất chậm ... Bạn phải gọi URL đó mỗi khi bạn nhận được phản hồi, trong một vòng lặp, cho đến khi không có kết quả nào khác. Statigram thực hiện điều này. Đối với khối lượng người dùng lớn, quá trình này có thể mất nhiều thời gian và bạn phải xem 'x-ratelimit' trong tiêu đề. – brandonscript

-4
$follow_info = file_get_contents('https://api.instagram.com/v1/users/USER_ID?access_token=ACCES_TOKEN'); 
$follow_info = json_decode($follow_info); 
print_r($follow_info->data); 

return 
{ 
    "meta": { 
    "code": 200 
    }, 
    "data": { 
    "username": "casadojulio", 
    "bio": "A Casa do Júlio é um espaço para quem gosta da ideia de cuidar da saúde com uma alimentação saudável e saborosa.", 
    "website": "", 
    "profile_picture": "", 
    "full_name": "", 
    "counts": { 
     "media": 5, 
     "followed_by": 25, 
     "follows": 12 
    }, 
    "id": "1066376857" 
    } 
} 
+0

Hi @ user3337874. Bạn có thể muốn kiểm tra [hướng dẫn này] (http://stackoverflow.com/help/how-to-answer) từ trung tâm trợ giúp về cách đưa ra câu trả lời hay - chúng tôi cố gắng khuyến khích các câu trả lời chất lượng cao với các giải thích tốt ở đây, chứ không phải chỉ là đoạn mã. – starsplusplus

0
$follow_info = file_get_contents('https://api.instagram.com/v1/users/USER_ID?access_token=ACCES_TOKEN'); 
$follow_info = json_decode($follow_info); 
print_r($follow_info->data); 

Và:

return 
{ 
    "meta": { 
    "code": 200 
    }, 
    "data": { 
    "username": "i_errorw", 
    "bio": "A Casa do Júlio é um espaço para quem gosta da ideia de cuidar da saúde com uma alimentação saudável e saborosa.", 
    "website": "", 
    "profile_picture": "", 
    "full_name": "", 
    "counts": { 
     "media": 5, 
     "followed_by": 10, 
     "follows": 120000 
    }, 
    "id": "1066376857" 
    } 
} 
+2

Bạn có thể mô tả mã của nó để khắc phục sự cố của người dùng không. –

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