2014-01-13 72 views
0

是否可以使用google-api-objectivec-client檢索公開YouTube播放列表而不要求用戶登錄以執行OAuth 2.0身份驗證?檢索YouTube播放列表時不要求用戶登錄

我正在研究一個應用程序,該應用程序應該從YouTube上檢索播放列表並播放相關視頻,但我無法也不想要求用戶登錄。

在google-api-objectivec-client(https://code.google.com/p/google-api-objectivec-client/source/browse/#svn%2Ftrunk%2FExamples%2FYouTubeSample)的示例中,我無法在沒有OAuth 2.0身份驗證的情況下實現它。

感謝, DAN

回答

3

是,你並不需要的OAuth2登錄爲。您可以通過設置您的API密鑰來實現。

這是一個playlistItems->列表請求。

這裏的示範API資源管理器:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=PLjFEz-E0UPUxw3lFpnfV1dDA7OE7YIFRj&_h=2&

取而代之的是服務的授權設置到OAuth2登錄像

youtubeservice.authorizer = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychain.....

設置它的公共API訪問API鍵從雲主機API密鑰。

youtubeService.APIKey = xxxxxx

+0

是的我同意,但你會如何實現它與谷歌的api-objectivec客戶端? GTLServiceYouTube上的'executeQuery'在沒有OAuth的情況下傳遞一個GTLQueryYouTube實例我得到一個授權錯誤。我錯過了什麼嗎? – DAN

+0

編輯我的答案 –

+0

完成!我收到此錯誤:「com.google.GTLJSONRPCErrorDomain」 - 「未配置訪問權限,請使用Google Developers Console爲您的項目激活API。」 但在Google控制檯中,「YouTube Data API v3」已啓用「(開關設置爲開啓) – DAN

相關問題