2016-04-21 5 views
2

Ich versuche, Beiträge der Benutzer, denen ich folge, in Instagram zu holen. Ich habe die App erstellt, ich erhalte ein gültiges Zugriffstoken, die App läuft im Sandbox-Modus. Ich habe einen Benutzer in der Sandbox hinzugefügt, dem ich folge, da in der Sandbox nur Sandbox-Benutzerdaten zur Ansicht verfügbar sind. Was ich versuche, ist die follow-Liste des Benutzers zu holen, die erfolgreich durch Anfrage erfolgt ist, die erfolgreich ist und ich bereits die Benutzer-ID habe. Dann versuche ich /users/{user-id}/media/recent anzurufen, um die letzten Medien dieses Benutzers zu erhalten. Ich glaube, das sollte funktionieren, da ich diesem Benutzer folge und dieser Benutzer meine Anfrage genehmigt hat. Aber die Anfrage schlägt fehl, folgendenInstagram/users/{user-id}/media/recent APINotAllowedError

{ 
    "meta": { 
    "error_type": "APINotAllowedError", 
    "code": 400, 
    "error_message": "you cannot view this resource" 
    } 
} 

Einige Details, wie ich die instagram App konfiguriert habe. Der Bereich, den ich verwende, ist basic+public_content+follower_list. Ich verwende keine implizite Authentifizierung und habe ein benutzerdefiniertes Backend für die Authentifizierung mit client_secret.

Auch ich kenne eine App Followers+, die Medien von jedem Benutzer lesen können Sie folgen. Das sollte etwas sein, was möglich ist, und ich weiß nicht, warum ich das nicht tun kann.

Irgendwelche Ideen? Danke

Antwort

1

Sieht den Fehler, den Sie erhalten, wenn Benutzer privat ist, wenn der Benutzer privat ist, dann können Sie nicht auf den Benutzer über API zugreifen, auch wenn Sie von diesem Benutzer genehmigt werden. Das war eine neue Änderung der API Post 1. Juni 2016.

Die einzige Möglichkeit, private Nutzer zuzugreifen, ist Instagram App oder instagram.com

+0

zu verwenden, was Benutzername ist, kann ich – krisrak

+0

@kristak überprüfen, wo hast du gefunden diese Informationen im Zusammenhang mit API-Änderung? Ich kann es nirgends finden. Ich bin in der gleichen Position, der Benutzer, dem ich folge, aber die API gibt 400 zurück, selbst wenn ich in der offiziellen Instagram-App seine Details sehen kann. – Alin

+1

Ich hatte Instagram kontaktiert und sie haben bestätigt, dass es erwartetes Verhalten für API ist, es wurde geändert, weil Drittanbieter-Apps private Profilfotos caching und es in Google-Bildersuche erschien und die Leute sich beschwerten. So gibt APIs keinen Zugriff auf das private Benutzerprofil. – krisrak