在应用程序中设置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集成的所有细节。