2013-09-25 41 views
0

我面臨着在iOS中將Youtube與我的應用程序集成的問題。在請求授權以獲得請求令牌時,我需要傳遞一個重定向URL(類似於FB或Twitter集成)。Youtube與iOS應用程序集成。

問題是,當我的應用程序註冊到Youtube時,我可以看到2個重定向URI的存在:「urn:ietf:wg:oauth:2.0:oob」&「http:// localhost」。

如果我使用這些中的任何一種,我會在瀏覽器中獲取令牌id,而不會將其重定向到我的應用。

如果我使用任何其他重定向URI,在應用程序內創建然後服務器給我錯誤。

任何建議如何正確執行此操作,以便瀏覽器在成功授權後重定向到我的應用程序。

+1

使用這個工具包可能更容易,它可以爲您處理所有這些工作:https://code.google.com/p/gtm-oauth2/ –

回答

0

我想你註冊你的項目是錯誤的。

在你dev console,你必須創建一個客戶端ID爲 「已安裝的應用程序 - > iOS的」

所有你需要的是捆綁ID(包名稱)和/或應用程序商店ID

enter image description here

+0

謝謝易卜拉欣,但我已經聲明瞭捆綁ID,我認爲Youtube不會重定向到像FB或Twitter這樣的應用程序。請參閱此鏈接下的設備標籤:https://developers.google.com/youtube/v3/guides/authentication#devices – Amit

+0

確實如此。你的應用程序將彈出認證,當用戶授權時,它將返回到你的應用程序。設備流程適用於電視等設備,輸入能力有限。使用gtmOAuth2工具包https://code.google.com/p/gtm-oauth2/並實現 - (IBAction)startOAuthFlow:(id)sender;我們很快就會嘗試開放源代碼的例子。 –

+0

我已經創建了客戶端ID和密碼,當調用搜索API時,認證錯誤1001正在記錄。是否必須爲您的管道搜索API登錄和獲取授​​權密鑰? – iGo