2014-01-13 1 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 키를 설정하여 간단하게 수행 할 수 있습니다.

재생 목록 항목 -> 목록 요청입니다. https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=PLjFEz-E0UPUxw3lFpnfV1dDA7OE7YIFRj&_h=2&

대신

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

그것이 공개 API 액세스 클라우드 콘솔에서 API 키에 API 키의 설정에 같은 OAuth2를 로그인에 서비스의 권한 부여 설정 :

여기 API를 탐색기에서 데모입니다 .

youtubeService.APIKey = xxxxxx

+0

예 동의합니까? google-api-objectivec-client를 사용하면 어떻게 될까요? GTLServiceYouTube에서 'executeQuery'를 OAuth없이 GTLQueryYouTube 인스턴스를 전달하면 인증 오류가 발생합니다. 내가 놓친 게 있니? – DAN

+0

내 대답을 편집했습니다 –

+0

완료했습니다! 'com.google.GTLJSONRPCErrorDomain'- '액세스가 구성되지 않았습니다 .Google 개발자 콘솔을 사용하여 프로젝트의 API를 활성화하십시오.'라는 오류 메시지가 나타납니다. 하지만 Google 콘솔에서 "YouTube Data API v3"이 사용 설정되었습니다 (스위치가 켜짐으로 설정 됨). – DAN