Puoi utilizzare quello che vuoi come URI di reindirizzamento. Devi passare l'URI di reindirizzamento come parametro Get nella richiesta di autorizzazione.
Assicurarsi che entrambi corrispondano! È possibile navigare verso le sottocartelle o aggiungere ulteriori parametri ad esso, ma l'inizio deve rimanere lo stesso.
Vorrei suggerire di non utilizzare il tuo sito Web, ma di collegare a uno dei tuoi schemi di URL di app. Per una guida su come impostare quelle up, guarda qui: http://www.idev101.com/code/Objective-C/custom_url_schemes.html
Così, per esempio si potrebbe utilizzare myapp://
come predefinito reindirizzare URI, che si desidera registrare con Instagram.
All'interno dell'applicazione è possibile aggiungere ulteriori parametri. Instagram li invierà all'URI di reindirizzamento, in modo che tu possa leggerli di nuovo nel tuo AppDelegate o sul tuo server. Assicurati di codificare correttamente l'URI di reindirizzamento. Il modo più semplice per farlo potrebbe essere:
NSString *unescaped = [NSString stringWithFormat:@"myapp://?someparameter=%@",theparametersvalue];
NSString *redirectURI = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
NULL,
(__bridge CFStringRef) unescaped,
NULL,
CFSTR("!*'();:@&=+$,/?%#[]"),
kCFStringEncodingUTF8));
Ora inserire redirectURI
insieme con il vostro cliente id in questo URL e sparare la richiesta:
https://api.instagram.com/oauth/authorize/?client_id=YOURCLIENTID&redirect_uri=YOURREDIRECTURI&response_type=code
Se avete bisogno di più i permessi di base, controllo fuori gli ambiti nella documentazione.
fonte
2013-07-16 23:52:25
Probabilmente non hai digitato correttamente il tuo URL di reindirizzamento o "/" potrebbe avere un impatto, fai attenzione ai simboli speciali e agli spazi nelle stringhe. –