2012-11-01 37 views

Trả lời

5

Hãy xem ở đây để bắt đầu: http://instagram.com/developer/

và sau đó để lấy hình ảnh của thẻ, nhìn ở đây: http://instagram.com/developer/endpoints/tags/

Bắt thẻ từ Instagram không yêu cầu OAuth, vì vậy bạn có thể làm cho các cuộc gọi qua các URL:

GET IMAGES https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token={TOKEN}

SEARCH https://api.instagram.com/v1/tags/search?q={tag-query}&access_token={TOKEN}

TAG INFO https://api.instagram.com/v1/tags/{tag-name}?access_token={TOKEN}

14

Thứ nhất, Instagram API endpoint "thẻ" yêu cầu xác thực OAuth.

Bạn có thể truy vấn kết quả cho một hashtag cụ thể (tuyết trong trường hợp này) bằng cách sử dụng url sau

Đó là tốc độ giới hạn đến 5000 (X-Ratelimit-Limit: 5000) mỗi giờ

https://api.instagram.com/v1/tags/snowy/media/recent

phản ứng Sample

{ 
    "pagination": { 
    "next_max_tag_id": "1370433362010", 
    "deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead", 
    "next_max_id": "1370433362010", 
    "next_min_id": "1370443976800", 
    "min_tag_id": "1370443976800", 
    "next_url": "https://api.instagram.com/v1/tags/snowy/media/recent?access_token=40480112.1fb234f.4866541998fd4656a2e2e2beaa5c4bb1&max_tag_id=1370433362010" 
    }, 
    "meta": { 
    "code": 200 
    }, 
    "data": [ 
    { 
     "attribution": null, 
     "tags": [ 
     "snowy" 
     ], 
     "type": "image", 
     "location": null, 
     "comments": { 
     "count": 0, 
     "data": [] 
     }, 
     "filter": null, 
     "created_time": "1370418343", 
     "link": "http://instagram.com/p/aK1yrGRi3l/", 
     "likes": { 
     "count": 1, 
     "data": [ 
      { 
      "username": "iri92lol", 
      "profile_picture": "http://images.ak.instagram.com/profiles/profile_404174490_75sq_1370417509.jpg", 
      "id": "404174490", 
      "full_name": "Iri" 
      } 
     ] 
     }, 
     "images": { 
     "low_resolution": { 
      "url": "http://distilleryimage1.s3.amazonaws.com/ecf272a2cdb311e2990322000a9f192c_6.jpg", 
      "width": 306, 
      "height": 306 
     }, 
     "thumbnail": { 
      "url": "http://distilleryimage1.s3.amazonaws.com/ecf272a2cdb311e2990322000a9f192c_5.jpg", 
      "width": 150, 
      "height": 150 
     }, 
     "standard_resolution": { 
      "url": "http://distilleryimage1.s3.amazonaws.com/ecf272a2cdb311e2990322000a9f192c_7.jpg", 
      "width": 612, 
      "height": 612 
     } 
     }, 
     "users_in_photo": [], 
     "caption": { 
     "created_time": "1370418353", 
     "text": "#snowy", 
     "from": { 
      "username": "iri92lol", 
      "profile_picture": "http://images.ak.instagram.com/profiles/profile_404174490_75sq_1370417509.jpg", 
      "id": "404174490", 
      "full_name": "Iri" 
     }, 
     "id": "471425773832908504" 
     }, 
     "user_has_liked": false, 
     "id": "471425689728724453_404174490", 
     "user": { 
     "username": "iri92lol", 
     "website": "", 
     "profile_picture": "http://images.ak.instagram.com/profiles/profile_404174490_75sq_1370417509.jpg", 
     "full_name": "Iri", 
     "bio": "", 
     "id": "404174490" 
     } 
    } 
} 

Bạn có thể chơi xung quanh ở đây:

https://apigee.com/console/instagram?req=%7B%22resource%22%3A%22get_tags_media_recent%22%2C%22params%22%3A%7B%22query%22%3A%7B%7D%2C%22template%22%3A%7B%22tag-name%22%3A%22snowy%22%7D%2C%22headers%22%3A%7B%7D%2C%22body%22%3A%7B%22attachmentFormat%22%3A%22mime%22%2C%22attachmentContentDisposition%22%3A%22form-data%22%7D%7D%2C%22verb%22%3A%22get%22%7D

Bạn cần sử dụng "Xác thực" làm OAuth 2 và sẽ được nhắc đăng nhập qua Instagram. Bài đăng mà bạn có thể phải đặt lại tên "thẻ tên" trong phần "Mẫu".

Tất cả dữ liệu liên quan đến phân trang có sẵn trong thông số "pagination" trong phản hồi và sử dụng "next_url" để truy vấn cho tập hợp kết quả tiếp theo.

+0

Cách nhận url trang tiếp theo? Tôi có nghĩa là có được các thiết lập tiếp theo của phản ứng trong php hoặc javascript? – user1788736

+0

Sử dụng "next_url" trong phản hồi truy vấn để có thêm kết quả. Bạn có thể đọc thêm tại http://instagram.com/developer/endpoints/ phần "Pagination". –

10

Hiện chưa thể tìm kiếm nội dung bằng nhiều thẻ, hiện tại chỉ hỗ trợ một thẻ duy nhất.

Thứ nhất, thẻ điểm cuối Instagram API "yêu cầu xác thực OAuth.

Điều này không hoàn toàn đúng, bạn chỉ cần API-Key. Chỉ cần register một ứng dụng và thêm nó vào yêu cầu của bạn. Ví dụ:

https://api.instagram.com/v1/users/userIdYouWantToGetMediaFrom/media/recent?client_id=yourAPIKey 

Cũng lưu ý rằng tên người dùng không phải là id người dùng. Bạn có thể tra cứu user-Id`s here.

Cách giải quyết để tìm kiếm nhiều từ khóa sẽ là nếu bạn bắt đầu một yêu cầu cho mỗi thẻ và so sánh kết quả trên máy chủ của bạn. Tất nhiên điều này có thể làm chậm trang web của bạn tùy thuộc vào số lượng từ khóa bạn muốn so sánh.

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