2016-01-05 20 views
5

Tôi đang làm việc với api Instagram mới trong trang web của mình. Mã phía sau là C#. Tôi cần truy xuất ảnh bằng thẻ bắt đầu bằng # và sau đó hiển thị ảnh đó trong các trang web của tôi.Nhận mã thông báo truy cập Instagram mà không cần màn hình đăng nhập

Có thể thực hiện điều đó mà không hiển thị màn hình đăng nhập cho mọi người dùng truy cập vào ứng dụng web của tôi để nhận mã thông báo truy cập không?

Tôi có thể xem mọi thẻ mà tôi muốn trong các trang web công khai mà không tự xác thực (Es: https://www.instagram.com/explore/tags/ciao/).

Nếu câu trả lời là số âm, tôi có thể tự xác thực mình qua api và tránh màn hình đăng nhập không?

Cảm ơn trước và xin lỗi vì tiếng anh của tôi.

Trả lời

3

Từ các tài liệu API Instagram:

Bạn có thể lấy hình ảnh với một hashtag do truy cập vào URL sau với access_token của bạn (thay thế ACCESS-TOKEN với riêng bạn):

https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=ACCESS_TOKEN 

Các Instagram API yêu cầu một số access_token từ người dùng được xác thực cho mỗi điểm cuối. Chúng tôi không còn hỗ trợ yêu cầu bằng cách sử dụng chỉ client_id.

Điều này access_token không cần phải là mã thông báo của người dùng của bạn. Nó có thể là mã thông báo của bạn thay thế. Nhưng nó phải là của ai đó.

Chỉ cần đảm bảo xem lại tài liệu rate limit. Giới hạn tốc độ riêng biệt cho mỗi mã thông báo truy cập, do đó bạn có thể cần phải tạo một số mã thông báo truy cập và làm tròn chúng. Bạn cũng có thể cho phép người dùng đăng nhập nếu họ muốn và sử dụng mã thông báo truy cập của họ nếu họ đăng nhập.

+1

Nhưng làm cách nào tôi có thể nhận/cung cấp mã thông báo truy cập? Tôi có đăng nhập một lần và sử dụng mã thông báo truy cập đó cho trang web/ứng dụng của tôi mãi mãi không? Làm thế nào là an toàn? Hoặc tôi có thể gia hạn mã thông báo bằng tay một lần trong một thời gian không? Tất cả điều này nghe có vẻ giống như các giải pháp hacky và giống như instagram đơn giản không muốn bạn hiển thị dữ liệu của họ trên bất kỳ trang web nào :-( –

+1

Đây chính xác là điều tôi muốn nói.Tôi biết rằng instagram có điểm cuối để truy xuất ảnh yêu cầu mã thông báo truy cập, nhưng cách Tôi nhận được mã thông báo truy cập mà không cần đăng nhập bằng cách sử dụng màn hình đăng nhập? (Ngay cả khi đó là tôi hoặc người khác) .Tôi chỉ muốn hiển thị hình ảnh trên trang web của mình, không có gì khác Tôi không thể tin rằng Instagram không cung cấp api đơn giản mà không xác thực Mỗi lần tôi cần hiển thị ảnh bằng hashtag – jack5891

+0

Bạn phải tạo một 'access_token' bằng cách đăng nhập với tư cách người dùng cụ thể.Bạn có thể lưu trữ mã thông báo để sử dụng sau này, nhưng không có cách nào tạo xung quanh chúng. –

0
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script type="text/javascript"> 
var token = 'YOUR_ACCESS_TOKEN', 
    hashtag='vindiesel', // hashtag without # symbol 
    num_photos = 4; 

$.ajax({ 
    url: 'https://api.instagram.com/v1/tags/' + hashtag + '/media/recent', 
    dataType: 'jsonp', 
    type: 'GET', 
    data: {access_token: token, count: num_photos}, 
    success: function(data){ 
     console.log(data); 
     for(x in data.data){ 
      $('ul').append('<li><img src="'+data.data[x].images.standard_resolution.url+'"></li>'); 
     } 
    }, 
    error: function(data){ 
     console.log(data); 
    } 
}); 

</script> 
Các vấn đề liên quan