2015-12-19 10 views
12

La mia domanda è molto simile a this.L'API di Instagram non riesce a trovare informazioni sui profili privati ​​

L'applicazione Instagram che sto lavorando è in SandBox Mode

Nella mia app ho ottengo il permesso Public_content per ottenere le informazioni necessarie che mi serve.
Ma quando sto cercando di ottenere le informazioni di un conto privato che l'utente autenticato segue, ottengo un errore APINotAllowedError

Questo è il punto finale di API che sto cercando di accesso: https://api.instagram.com/v1/users/PRIVATE_PROFILE/media/recent/?access_token=TOKEN_OF_USER_THAT_FOLLOWS_PRIVATE_PROFILE

Entrambi gli account sono invitati all'app sandbox e posso recuperare i contenuti multimediali recenti dall'account privato se lo pubblico, utilizzando lo stesso codice.

E 'così che dovrebbe funzionare l'API, perché dovresti essere in grado di ottenere le informazioni di un utente privato da un utente che lo segue.

+0

potrebbe essere un bug con la modalità sandbox per i profili privati, controllare su http://gramfeed.com e vedere se si posso accedere come tale utente e accedere al profilo privato – krisrak

+0

Ho controllato su gramfeed.com e altri siti web come iconsquare.com e posso effettivamente accedere al profilo privato. Ho inviato un bug report circa 3 giorni fa, ma non ho ancora risposto. –

risposta

4

Utilizzare il punto finale della relazione GET.

https://api.instagram.com/v1/users/user-id/relationship

Questo endpoint restituisce un valore booleano “target_user_is_private”.

o provare questo fuori

È possibile utilizzare l'endpoint media dell'utente con client_id:

https://api.instagram.com/v1/users/USER_ID/media/recent/?client_id=YOUR-CLIENT_ID

Se l'utente è privato si otterrà una risposta come questa:

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

Se l'utente è pubblico, otterrete risposta API con "codice": 200 con dati multimediali recenti dell'utente - "dati": [...]

+1

Come hai detto nella tua risposta, questo non mi aiuta con i profili privati. Quello che sto chiedendo è come ottenere i dati o le immagini recenti o qualsiasi cosa di un utente privato, usando un token di autenticazione di un utente che segue l'utente privato –

1

Prima di tutto questa non è una risposta alla domanda, non ho abbastanza reputazione per darti un commento. Tutte le informazioni su un utente privato non sono accessibili, otterremo i loro dettagli molto meno usando l'ID utente lì. Ho affrontato la stessa situazione, non ho il codice con me ora. È possibile read this> condizioni generali> punto 15. (senza codici, solo per segnalare l'accessibilità dei dati privati)

+0

Non penso che tu abbia ragione. Il modo in cui i profili privati ​​funzionano è che consentono solo agli utenti che li seguono di vedere le foto e altri contenuti che creano. Ci sono siti web come gramfeed.com che offrono questa funzionalità, cioè ti mostrano tutte le foto che ti sono piaciute, comprese quelle dei profili privati. –

+0

Puoi controllare: https://api.instagram.com/v1/users//{user-id}/follows/?client_id={client_id} Questo ti darà i dettagli dei follower. Instagram ref: https: //www.instagram.com/developer/endpoints/relationships/ – Sinto