1

大家好,这是我第一次发问题,可能会犯一些错误。所以我想创建一个可以让用户管理 youtube 内容的 iOS 应用程序,这意味着如果用户需要,我需要使用 oAuth2.0 google API 进行身份验证。

我使用的 oAuth2 的第三方代码是 OAuth2Client。几个小时后,我终于可以进入谷歌的身份验证页面了。但是在单击“允许访问”或“拒绝”后,页面卡在那里。我只是想知道它是否是这样的,或者我的代码有问题。

这是我的 oAuth2 代码

+ (void)initialize;
{
[[NXOAuth2AccountStore sharedStore]  setClientID:@"243181519584.apps.googleusercontent.com"
                                         secret:@"9b_K3C-kYp791Syga5K47cFS"
                                          scope:[NSSet setWithObject:@""]
                               authorizationURL:[NSURL URLWithString:@""]
                                       tokenURL:[NSURL URLWithString:@""]
                                    redirectURL:[NSURL URLWithString:@""]
                                 forAccountType:@"NBAvideo"];

}


//send request for logging in
[[NXOAuth2AccountStore sharedStore] requestAccessToAccountWithType:@"NBAvideo"];


//add observer
[[NSNotificationCenter defaultCenter] addObserverForName:
 NXOAuth2AccountStoreAccountsDidChangeNotification     object:[NXOAuth2AccountStore sharedStore]
                                                   queue:nil
                                              usingBlock:^(NSNotification *aNotification){
                                                  NSLog(@"Success!");
                                                  }];

[[NSNotificationCenter defaultCenter] addObserverForName:NXOAuth2AccountStoreDidFailToRequestAccessNotification
                                                  object:[NXOAuth2AccountStore sharedStore]
                                                   queue:nil
                                              usingBlock:^(NSNotification *aNotification){
                                                  NSError *error = [aNotification.userInfo objectForKey:NXOAuth2AccountStoreErrorKey];
                                                  NSLog(@"Failure !");
                                              }];

在我单击允许访问或拒绝后,页面 url 是我的 redirect_url + code = ........,我想知道我怎么能得到它,因为我的应用程序服务器在我将观察者添加到通知中心时没有听到任何声音. 由于 google api 中心在我注册产品时给了我重定向 url,我在我的代码中使用了“localhost”,只是想知道这是否正确..任何人都可以帮忙~,我整天都在寻找解决方案。

谢谢!

4

0 回答 0