Ответ 1
Как оказалось, для разработчиков google + доступно только ограниченное количество api, а также только как GET-запросы в соответствии с разработчиком google + страницы. Мой вопрос не получит никаких определенных ответов, поскольку google находится в процессе создавая новый api для доступа к информации о пользователе в google plus.
https://developers.google.com/+/api/
Также вы можете использовать клиентский клиент Google для Google, но гораздо проще показать webview
для входа пользователя в систему. Мне удалось получить список людей из google plus.
Шаги те же, что и для получения токена доступа, как в четырехзначном. Просто с небольшими изменениями.
в viewdidload
.
NSString *authStr = @"https://accounts.google.com/o/oauth2/auth?client_id=client_id&redirect_uri=http://somevalidurl.com&scope=https://www.googleapis.com/auth/plus.me&response_type=token";
в качестве URL-адреса для запроса на загрузку в webview. Люди должны обратить внимание на одну вещь здесь, что вам нужно создать идентификатор клиента в консоли api для вашего приложения, которое основано на Интернете, а не как установлено для этой цели, так как вы не получите какой-либо опции для ввода URL-адреса веб-сайта для обратного вызова, что очень важно в этот случай.
и в методе делегата webview webViewDidFinishLoad:
NSString *urlStr = [[webView.request URL] absoluteString];
NSArray *array = [urlStr componentsSeparatedByString:@"access_token="];
if(array.count > 1)
{
NSString *oauth_token = [[[array objectAtIndex:1] componentsSeparatedByString:@"&"] objectAtIndex:0];
//do something with the oauth token after this.
}