2015-12-16 3 views
2
- (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user 
    withError:(NSError *)error { 
    NSString *userId = user.userID; 
    NSString *idToken = user.authentication.idToken; 
    NSString *name = user.profile.name; 
    NSString *email = user.profile.email; 
    //NSString *Url = user.profile.imageURL; 
} 

Я попытался получить информацию о пользователе для входа в Google. Как получить profileImageUrl? любая помощь будет изложена. ЗаблаговременноiOS google login profileImageURL

+0

Возможный дубликат [Как получить изображение пользователя через идентификатор пользователя в Google плюс?] (Http://stackoverflow.com/questions/22406756/how-to-get-user-image-through-user-id-in -google-plus) –

ответ

0

Google определил способ получения URL-адресов изображений профиля для iOS API. Этот метод равен -(NSURL *) imageURLWithDimension:(NSUInteger) dimension. Вам только нужно сделать следующее:

Используйте этот код после подписания в:

if(user.profile.hasImage) 
{ 
    NSURL *imageURL = [user.profile imageURLWithDimension(50)]; //Give your desired dimenion in parameter. 
} 

Это определяется в Google API documentation.

Если у вас есть неожиданный FIFEURL error, как некоторые пользователи в прошлом, см. Это already answered question, чтобы исправить это. Но это не должно повториться, потому что согласно Google:

это зафиксировано в 2.3.1, которое мы только что выпустили.

Просмотреть состояние этой ошибки here.

И предложение, введите код успеха входа в поле if(!error). Сейчас вы предполагаете, что сбой при входе в систему никогда не произойдет. (Если вы уже это сделали, но не указали здесь, проигнорируйте это предложение).

+0

получение ошибки как «Свойство imageURLWithDimension» не найдено на объекте типа «GIDProfileData *» « – karthi

+0

@ karthi извините за эту опечатку. Я обновил код. Это метод, а не свойство, поэтому ошибка. Должен работать сейчас! – NSNoob