Bonjour !
J'utilise le package Bolandish/instagram pour pouvoir récuperer les publications via le hashtag . J'ai du bricolé un peu pour l'adapté à mon env mais je sais pas pourquoi je récupère pas le nom de l'utilisateur . Du coup j'ai voulu faire un peu a l'envers et passé par l'api parce que j'ai l'id de l'utilisateur .
Le controller :
use GuzzleHttp\Client;
use Bolandish;
public function instagram() {
$client = new Client;
$instagram = Bolandish\Instagram::getSimpleMediaByHashtag("hashtag");
return view('instagram')->with('instagram', $instagram)->with('client', $client);
}
La vue :
@foreach($instagram as $key)
@php
$response = $client->get('https://i.instagram.com/api/v1/users/'.$key['node']['owner']['id'].'/info/');
dd($response);
@endphp
[....]
@endforeach
Si j'execute ma requete qu'une seule fois ça fonctionne mais quand je boucle dessus j'ai l'erreur :
"Client error: GET https://i.instagram.com/api/v1/users/7244186635/info/ resulted in a 429 - response: {"message": "Please wait a few minutes before you try again.", "status": "fail"} (View: "
Je pense que c'est de la part d'instagram qui restreint l'accés pour eviter les problèmes . Il est possible de contourner cette restriction ?
$key['node']['owner']['id'] récupère l'id de l'utilisateur
ça fait deux jours je bloque un peu dessus et j'ai trouvé que cette méthode .
Merci d'avance bon courage a+
Bonsoir.
C'est tout simplement une limite de requêtes probablement par minutes, mais avec ta boucle comme tu dois l'atteindre tu te retrouves forcément avec une erreur.
Il est possible de contourner cette restriction ?
S'il y a une limitation, ce n'est pas pour qu'elle puisse être contournée.
Merci pour ta réponse, mais je crois qu'il existe une solution. Instagram n'autorise pas les connexions depuis un hashtag , et pourtant je peux. Je pense que je m'y prend mal et n'appel pas la bonne URL .