2013-04-24 22 views
8

iPad uygulaması üzerinde çalışıyorum ve bunları Instagram ile bütünleştirmem gerekiyor. İyi çalışan bir örnek buldum. Ancak uygulamanıza geldiğimde instagram geliştirici hesabında yeni kullanıcı olarak kaydoldum. Instagram API dokümanlarında anlatılan adımları takip etmeme rağmen, "Yönlendirmeli URI kayıtlı yönlendirme URI'sı ile eşleşmiyor" hatası alıyorum."Yönlendirme URI'si, kayıtlı yönlendirmeli URI ile eşleşmiyor" IOS uygulamasında instagram tümleştirmesi ile eşleşmiyor

Yönlendirme URI'si nasıl oluşturulur?

İşte Instagram'da yaptığım şey.

enter image description here

+0

Muhtemelen yönlendirme URL'nizi yanlış yazdınız ya da "/" bir etkiye sahip olabilirsiniz, özel sembollere ve dizelerdeki boşluklara dikkat edin. –

cevap

21

Kullanım YENİDEN YÖNLENDİRME URI: igeb6240d263fb4736b3740af87edd18ea: "ig: // bilgisinin Uygulama

senin YENİDEN YÖNLENDİRME URI olmalıdır için
yetki

enter image description here Ve simülatörde bu hatayı alıyorum "+" customerId "+": // yetkilendirin "

+6

Bu işe yaramaz çünkü Instagram geliştirici portalında http/https olmayan redirect_uri giriş yapamıyorum ve Instagram herhangi bir kayıtsız redirect_uris reddediyor. – Eonil

+3

@Sujal Bu url, geliştirici portalında kabul edilemez. ("Ig" + "clientId" + ": // authorize") Dev portalın Instagram üzerine üye olmamız gereken tam URL nedir – Rajesh

+0

@Sujal Instagram istemci kayıt portalı yok http protokollerini kabul etmiyoruz. Myapp: // authorize giremiyoruz. Portaldaki Güvenlik sekmesinde örtülü OAuth'ı devre dışı bırak seçeneğinin işaretini kaldırarak örtük modu etkinleştirmeyi denedim. Ama hala http olmayanları kabul etmedi. Çalışmayı nasıl başardınız? –

4

Yönlendirmeli URI'niz olarak istediğiniz her şeyi kullanabilirsiniz. Yönlendirme URI'sını yetki isteğinizde Get-parametresi olarak iletmeniz gerekir.

Her ikisinin de eşleştiğinden emin olun! Alt klasörlere gidebilir veya buna ek parametreler ekleyebilirsiniz, ancak bunun başlangıcı aynı kalmalıdır.

Web sitenizi kullanmamanızı, ancak uygulamalarınızdaki URL'lerinizden birine bağlanmanızı öneririm. O kurmak için nasıl bir kılavuz için , buraya bakın:

http://www.idev101.com/code/Objective-C/custom_url_schemes.html Yani, örneğin size instagram kayıt istediğiniz, URI yönlendirme varsayılan olarak myapp:// kullanabilirsiniz.

Uygulamanızın içine ek parametreler ekleyebilirsiniz. Instagram bunları yönlendirme URI'nıza aktarır, böylece bunları AppDelegate veya Sunucunuzda tekrar okuyabilirsiniz. Yönlendirme URI'sini doğru şekilde kodladığınızdan emin olun. Bunu yapmanın en kolay yolu olurdu:

NSString *unescaped = [NSString stringWithFormat:@"myapp://?someparameter=%@",theparametersvalue]; 
NSString *redirectURI = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
                     NULL, 
                     (__bridge CFStringRef) unescaped, 
                     NULL, 
                     CFSTR("!*'();:@&=+$,/?%#[]"), 
                     kCFStringEncodingUTF8)); 

Şimdi bu URL içine istemci kimliği ile birlikte redirectURI takıp isteği ateşlemesi:

https://api.instagram.com/oauth/authorize/?client_id=YOURCLIENTID&redirect_uri=YOURREDIRECTURI&response_type=code 

temel izinleri daha fazlasına ihtiyacınız varsa, çek belgelerdeki kapsamları.

+2

Instagram portalında http: // ve https: // URI'leri sadece kayıt edebilirsiniz, böylece bunun nasıl işe yaradığını göremiyorum ... – Zigglzworth