Ich versuche ein Instagram-Plugin auf Django cms einzurichten, um meine letzten Bilder auf einer Homepage durch den im Plugin gesetzten Benutzernamen anzuzeigen. Es scheint, dass Sie nicht mehr einfach öffentliche Inhalte von Instagram erhalten können. Dies ist die aktuelle Methode, die ich mit meinem Sandbox-Konto verwende.Wie kann ich einen einfachen Instagram-Feed mit den neuen API-Berechtigungen zeigen?
user_request = requests.get("https://api.instagram.com/v1/users/search?q=" + str(instance.username) + "&access_token=" + settings.INSTAGRAM_ACCESS_TOKEN)
user_id = user_request.json().values()[1][0]["id"]
r = requests.get("https://api.instagram.com/v1/users/"+ user_id +"/media/recent/?access_token=" + settings.INSTAGRAM_ACCESS_TOKEN + "&count=" + str(instance.limit))
recent_media = r.json()
Der obige Code den Benutzernamen aus dem Plugin-Modell bekommt und macht eine get-Anforderung an den instagram api, dass Benutzer zu bekommen (ich habe diese Methode immer gehört, zeigt nicht den richtigen Benutzer als nur die Suche und den ersten Benutzer aus einer Liste holen).
Ist dies der richtige Weg, um mit dem Instagram API und Python zu arbeiten, würde ich Python-Instagram verwenden, aber das wird nicht mehr unterstützt. Der einzige andere Weg, den ich mir vorstellen kann, ist, den Benutzer auf der Seite zu authentifizieren und sein Zugangstoken zu verwenden, das albern erscheint, für das, wofür ich es brauche.
EDIT: Würde das Entfernen des Feldes Benutzername und das Hinzufügen von access_token stattdessen eine bessere Methode sein? Verwenden Sie dann "/ users/self/media/recent" und schließen Sie die Abfrage aus, um nach einem Nutzer nach Benutzername zu suchen.
Es scheint seltsam, dass es keine Methode get_user gibt, aber oh, nun, ich werde versuchen, dies in Python zu implementieren und zu sehen, wie es geht, denkst du, dass das besser wäre, als den Benutzernamen durch ein Zugriffstoken zu ersetzen? Ich schätze, es ist eine bessere Usability, als einen Benutzer dazu zu bringen, das Zugriffstoken zu greifen. –
Die erste Zeile ist die gleiche wie Ihre: 'user_request = requests.get (" https://api.instagram.com/v1/users/search?q= "+ str (instance.username) +" & access_token = "+ settings.INSTAGRAM_ACCESS_TOKEN) ' – krisrak
Ja, ich habe es funktioniert mit dem Benutzernamen Vergleich dachte, es könnte eine bessere Möglichkeit gewesen, es zu tun, aber das war hilfreich, danke :) –