J'ai un problème que mon jeton d'accès à l'API Instagram expire fréquemment et j'ai redéfini le document et j'ai compris que bien que le jeton n'expire pas généralement, Instagram peut décider d'expirer un jeton à tout moment pour une raison de sécurité ou pour toute autre raison.
Je sais qu'à son expiration, je dois mettre en place un processus d'authentification et demander un nouveau jeton et toutes ces choses. Mais le problème est que mon application ne fait que récupérer mes propres flux pour les afficher sur mon propre site Web, une fois le jeton expiré, il n'est plus logique de mettre en place un tel processus, la seule chose que je puisse faire est de récupérer et de mettre à jour manuellement le jeton dans mon code.
Je me demandais donc s'il y avait encore un moyen d'obtenir des flux sans utiliser de jeton d'accès, car je ne fais qu'apporter mes propres flux. Ou existe-t-il un autre moyen de résoudre ce problème?
Merci de votre aide.
Si votre profil est défini en mode public, vous pouvez récupérer vos données à partir de la réponse json, écrivez simplement: https://www.instagram.com/YOURUSERNAME/media
exemple: https://www.instagram.com/bestcookingvideos/media
vous pouvez voir la structure json avec: http://json.parser.online.fr/
Remarque: Cette page n'est plus active: https://www.instagram.com/YOURUSERNAME/media
https://www.instagram.com/anyuser/media
a cessé de travailler aujourd'hui. Vous pouvez utiliser https://www.instagram.com/anyuser/?__a=1
au lieu.
Vous pouvez utiliser cette bibliothèque jquery que j'ai développée:
https://github.com/BanNsS1/jquery.instagramFeed
Aucun jeton API requis
Modifier pour les commentaires ci-dessous:
C'est juste une bibliothèque alimentée par jquery qui vous permet de charger les 12 premiers éléments de n'importe quel profil instagram public.
Comment cela résout-il le problème? Chargement de 1 à 12 derniers messages sans avoir besoin d'un jeton d'accès/clé api
<script type="text/javascript" src="jquery.instagramFeed.min.js"></script>
<script type="text/javascript">
(function($){
$(window).on('load', function(){
$.instagramFeed({
'username': 'instagram',
'container': "#instagram-feed1",
'display_profile': true,
'display_biography': true,
'display_gallery': true,
'get_raw_json': false,
'callback': null,
'styling': true,
'items': 8,
'items_per_row': 4,
'margin': 1
});
});
})(jQuery);
</script>
Vouloir plus? Cela prendra 2 clics et quelques défilements.