在应用程序中设置YouTube访问,坚持检索URL响应

我无法find任何答案或类似的问题,我的YouTube API难题,希望有人可以帮助。

我的iOS应用程序需要连接到用户的YouTube帐户,以便他们可以上传video给其他人看。

我遵循API文档,并设法连接到用户login到其帐户的validation部分(我使用的代码如下)。

它的工作原理是,它将用户带到Google的login页面,当login页面询问用户是否想授权应用程序访问帐户等。当用户接受,但我知道应该有数据返回给出应用程序authentication,令牌代码,所以它可以用来稍后在应用程序内上传video。

我的问题是….我如何检索这些数据? 当我点击接受它只是带我到另一个网页,但我不知道在哪里检索信息。

预先感谢任何能指引我正确方向的人。

#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. 

}

它说,从YouTube的API文档

当使用这个值时,你的应用程序可以感觉到页面已经加载,并且HTML页面的标题包含授权码。 然后,如果要确保用户永远不会看到包含授权码的页面,则可以closures浏览器窗口。 这样做的机制因平台而异。

其中“this value”是指我select的redirect_uri,而不是本地主机redirect。

我怎么能感觉到用户已经login到他们的帐户,并按下“接受”button,这现在也引导我问如何知道这一点,然后在closures浏览器时从返回的URL中检索代码。

干杯,吉姆。

我强烈build议使用Google Toolbox for Mac OAuth 2控制器项目来处理您的OAuth 2集成的所有细节。