2013-07-29 1 views
1

YouTube API 퍼즐에 대한 답변이나 비슷한 질문을 찾을 수 없으며 누군가 도와 드릴 수 있기를 바랍니다. 그 안에서 비디오를 만드는앱 내에서 YouTube 액세스 설정, URL 응답 검색시 붙어 있습니다.

내 iOS 앱은 다른 사람이 내가 API 문서를 다음과 연결하기 위해 관리했습니다 등

를 볼 수 있도록 그들이 동영상을 업로드 할 수 있도록 사용자의 YouTube 계정에 연결해야 사용자가 자신의 계정에 로그인하는 인증 부분 (아래 게시 된 코드)으로 이동합니다.

Google의 로그인 페이지로 이동한다는 의미에서 작동합니다. 페이지에 로그인하면 사용자가 계정에 대한 앱 액세스 권한을 부여할지 묻는 메시지가 나타납니다. 사용자가 동의 할 경우, 앱 인증, 토큰 코드를 제공하는 데이터가 반환되므로 나중에 앱에서 동영상을 업로드하는 데 사용할 수 있습니다.

내 질문은 .... 어떻게이 데이터를 검색합니까? 수락을 클릭하면 다른 웹 페이지로 연결되지만 정보를 검색 할 위치를 모르겠습니다.

올바른 방향으로 나를 안내 할 수있는 사람에게 미리 감사드립니다.

#define kAuthUrl @"https://accounts.google.com/o/oauth2/auth?" 
#define kClientID @"client_id=xxxxxxxxxxxMyUniqueIDDetailsxxxxxxxxxx&" 
#define kRediretUri @"redirect_uri=urn:ietf:wg:oauth:2.0:oob&" 
#define kScopeUL @"scope=https://www.googleapis.com/auth/youtube.upload&" 
#define kResponse @"response_type=code" 

위의 코드는 헤더 파일에 있습니다.

- (void)viewDidLoad 

{

NSString *loginURL = [NSString stringWithFormat:@"%@%@%@%@%@", kAuthUrl, kClientID, kRediretUri, kScopeUL, kResponse]; 

NSURLRequest * urlReq = [NSURLRequest requestWithURL: [NSURL URLWithString:loginURL]]; 

[_webView loadRequest:urlReq]; 

[super viewDidLoad]; 
// Do any additional setup after loading the view. 

} 유튜브 API 문서에서

이 값을 사용

이 애플리케이션은 페이지가로드 된 것을 감지 할 수 있다고하고, HTML 페이지의 제목은 인증 코드를 포함합니다. 그런 다음 사용자가 인증 코드가 포함 된 페이지를 볼 수 없도록하려면 브라우저 창을 닫는 것이 응용 프로그램의 책임입니다. 이렇게하기위한 메커니즘은 플랫폼마다 다릅니다.

여기서 "이 값"은 내가 선택한 redirect_uri를 나타내며 로컬 호스트 리디렉션과 반대입니다.

사용자가 자신의 계정에 로그온하여 "동의 함"버튼을 눌렀다는 것을 어떻게 감지 할 수 있습니까? 그러면 브라우저를 닫는 동안 반환 된 URL에서이 코드를 알아내는 방법을 묻는 메시지가 표시됩니다. .

건배, 짐.

답변

0

Google Toolbox for Mac OAuth 2 Controllers 프로젝트를 사용하면 OAuth 2 통합의 모든 세부 정보를 처리 할 것을 강력히 권장합니다.

+0

제프의 답장을 보내 주셔서 감사합니다.이 작업을 수행하는 데 문제가 있습니다. 나는 내가 한 일을 열거 할 것이다. –

+0

Jeff에게 답장을 보내 주셔서 감사합니다. 나는 내가 한 일을 열거 할 것이다. 귀하의 링크로 가서 GTMHTTPFetcher, GTMOauth2SignIn, GTMOAuth2Authentication, GTMOAuth2ViewControllerTouch 파일을 복사했습니다. 모든 .h 및 .m 파일과 VC xib 파일도 추가했습니다. 나는 또한 지시 된대로이 파일들을 비 ARC로 변경했다. 이제 주로 특정 속성이 누락되었다는 것을 나타내는 여러 빌드 오류가 발생하고 프로토콜 선언을 찾을 수 없습니까? 잘못된 파일을 가져 왔는지, 중요한 파일이 누락되었는지 알려 주시면 알려 드릴 수 있습니다. Jim에게 다시 한번 감사드립니다. –

+0

https://groups.google.com/forum/#!forum/google-api-objectivec-client에서 Google API Objective-C에 대한 전용 지원 그룹이 있습니다. 라이브러리 관리자는 Stack Overflow에서이 문제를 발견 할 수 있습니다. google-api-objc-client로 태그가 지정되었지만 빠른 응답을 위해 해당 Google 그룹에 게시하는 것이 좋습니다. –