2015-04-08 2 views
0

Я хотел бы использовать Google Plus api в своем приложении ios 7, но его не работает. я пишу в файл appdelegate.m этом:Вход в Google Plus не работает на ios 7

static NSString *const kClientId = @"XXXX.apps.googleusercontent.com"; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 

[GPPSignIn sharedInstance].clientID = kClientId;} 
- (BOOL)application: (UIApplication *)application openURL: (NSURL *)url sourceApplication: (NSString *)sourceApplication annotation: (id)annotation { 
return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation];} 

В моей ViewController я написал это:

- (void) loginWithGooglePlus{ 
GPPSignIn *signIn = [GPPSignIn sharedInstance]; 
signIn.shouldFetchGoogleUserID = YES; 
signIn.shouldFetchGooglePlusUser = YES; 
signIn.shouldFetchGoogleUserEmail = YES; 
[signIn setScopes:[NSArray arrayWithObject: @"https://www.googleapis.com/auth/plus.login"]]; 
//signIn.scopes = @[kGTLAuthScopePlusUserinfoEmail]; 
[signIn setDelegate:self]; 
//signIn.delegate = self; 

NSLog(@"started g+ login"); 
[signIn authentication]; 
//[signIn trySilentAuthentication]; 
[self reportAuthStatus];} 
- (void)finishedWithAuth:(GTMOAuth2Authentication *)auth error: (NSError *) error { 
if (error) { 
    NSLog(@"Status: Authentication error: %@", error); 
    return; 
} else { 
    NSLog(@"Success!"); 
} 
//[self reportAuthStatus];} 
- (void)reportAuthStatus { 
if ([GPPSignIn sharedInstance].authentication) { 
    NSLog(@"Status: Authenticated"); 
} else { 
    // To authenticate, use Google+ sign-in button. 
    NSLog(@"Status: Not authenticated"); 
}} 

И моя проблема заключается в том, что метод обратного вызова finishedWithAuth никогда не закончатся. Я не знаю, что случилось.

+0

вы используете только г + интеграции или больше как фб? –

+0

Вы установили 'GPPSignIndelegate' –

+0

Я использую fb, твиттер и хотел бы g + тоже, и да, я установил GPPSignIndelegate – just

ответ

1

У меня нет достаточной репутации для комментариев. Но я бы хотел сказать, что мое приложение было отклонено из appstore в прошлый раз, когда Google + oAuth выходил из приложения для проверки подлинности. Вы можете искать и видеть, что это распространенная проблема ,

Это сообщение я получил от AppStore: «Мы нашли следующие проблемы с пользовательским интерфейсом вашего приложения: приложение открывает веб-страницу в мобильном Safari для создания учетной записи или входа в систему, а затем возвращает пользователю к приложению. Пользователь должен иметь возможность создать учетную запись или войти в систему, не открывая сначала Safari ».

Логин в Google+ откроет сафари для входа в систему, который не поддерживается apple.I удалил логин google +, а затем мое приложение было принято appstore.

Проведите исследование по этой проблеме. Удачи, не тратьте время.

см this и this ..you могут найти более StackOverflow

+0

Большое вам спасибо за эту информацию! – just

+0

приветствуются .:)..Я пробовал альтернативные способы сделать аутентификацию в приложении. Но я не мог этого сделать. Так я удалил логин G +. Вы можете попробовать сделать это в приложении (webView или что-то еще). . только если у вас есть время. И если вы могли это сделать, сообщите мне тоже. – abhi1992

+0

Моя проблема заключалась в том, что я пишу это: [signIn authentication]; но мне это нужно: [signIn authenticate]; – just

Смежные вопросы