2013-08-16 5 views
0

Я использую GTL framework для интеграции Google Plus в мое приложение для какао.Google Plus API Авторизация: request_visible_actions

Когда я пытаюсь вставить новый момент, он выходит из строя с ошибкой 401 (несанкционированный). В this пост ТО решил эту проблему, включив параметр request_visible_actions при перенаправлении пользователя на страницу авторизации. Но как это сделать?

У меня есть экземпляр GTMOAuth2WindowController, который автоматически создает URL-адрес. Итак, как я могу добавить параметр request_visible_actions? Когда это невозможно, как создать весь URL-адрес?

+0

Может вы мне показать, как вы запрос POST Moment Google Plus настройки? Mine не работает :((http://stackoverflow.com/questions/24061521/cannot-insert-moment-google-plus-api) – Supertecnoboff

ответ

3

Я решил проблему! Я должен был создать GTMOAuth2WindowController так:

GTMOAuth2Authentication *auth = [GTMOAuth2SignIn standardGoogleAuthenticationForScope:kGTLAuthScopePlusLogin clientID:kClientID clientSecret:kClientSecret]; 
NSString *authURLString = [[[GTMOAuth2SignIn googleAuthorizationURL] absoluteString] stringByAppendingString:@"?request_visible_actions=http://schemas.google.com/AddActivity"]; 

NSBundle *frameworkBundle = [NSBundle bundleForClass:[GTMOAuth2WindowController class]]; 
GTMOAuth2WindowController *windowController = [GTMOAuth2WindowController controllerWithAuthentication:auth 
                             authorizationURL:[NSURL URLWithString:authURLString] 
                              keychainItemName:nil 
                              resourceBundle:frameworkBundle]; 
+0

ТАК, что вы подключаете «? Request_visible_actions = http: //schemas.google.com/AddActivity "на" https://accounts.google.com/o/oauth2/auth/ "??? – Supertecnoboff