簡體   English   中英

在IOS應用中的instagram集成中,“重定向URI與注冊的重定向URI不匹配”

[英]“Redirect URI doesnot match registered redirect URI” in instagram integration in IOS app

我正在使用iPad應用程序,我需要集成Instagram。 我找到了一個工作正常的樣本。 但是來到我的應用程序我在Instagram開發者帳戶中注冊為新用戶。 雖然我遵循Instagram API文檔中所述的步驟,但我收到錯誤“重定向URI與注冊的重定向URI不匹配”。

有人可以指導我如何生成重定向URI嗎?

這是我在Instagram上做的。 在此輸入圖像描述

在我的模擬器中,我收到此錯誤:

在此輸入圖像描述

使用REDIRECT URI:igeb6240d263fb4736b3740af87edd18ea://授權
為您的應用程序

您的REDIRECT URI應為:“ig”+“your clientId”+“:// authorize”

您可以使用任何您想要的重定向URI。 您必須在您的授權請求中將重定向URI作為Get參數傳遞。

確保它們都匹配! 您可以導航到子文件夾或向其添加其他參數,但它的開頭必須保持不變。

我建議不要使用您的網站,而是鏈接到您的某個應用網址方案。 有關如何設置這些內容的指南,請查看此處: http//www.idev101.com/code/Objective-C/custom_url_schemes.html

因此,例如,您可以使用myapp://作為默認重定向URI,您希望在instagram中注冊。

在您的應用內,您可以添加其他參數。 Instagram會將這些內容傳遞給您的重定向URI,因此您可以在AppDelegate或服務器上再次讀取它們。 確保正確編碼重定向URI。 最簡單的方法是:

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

現在將redirectURI與您的客戶端ID一起插入此URL並觸發請求:

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

如果您需要的不僅僅是基本權限,請查看文檔中的范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM