我在我的网站上使用新的Instagram api。代码隐藏是c#。 我需要使用给定的主题标签检索照片,然后在我的网页中显示这些照片。
是否可以在没有为访问我的网络应用程序的每个用户显示登录屏幕以获取访问令牌的情况下执行此操作?
我可以在公共Instagram页面中看到我想要的每个标签而不会自己进行身体验证(Es:https://www.instagram.com/explore/tags/ciao/)。
如果答案是否定的,我可以通过api验证自己并避免登录屏幕吗?
提前致谢,对不起我的英语。
答案 0 :(得分:4)
来自Instagram API文档:
您可以使用
access_token
访问以下网址(使用您自己的ACCESS-TOKEN
替换)来检索带有给定主题标签的照片:https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=ACCESS_TOKEN
Instagram API需要来自每个端点的经过身份验证的用户
access_token
。我们不再仅仅使用client_id
来支持请求。
此access_token
不一定是您的用户令牌。它可能是你的令牌。但它必须是某人的。
请务必查看rate limit文档。每个访问令牌的速率限制是独立的,因此您可能需要生成许多访问令牌并对其进行循环。您也可以允许您的用户在需要时登录,并在他们登录时使用他们的访问令牌。
答案 1 :(得分: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>