2015-07-29 23 views
5

Tôi đang cố gắng thực hiện công việc đăng nhập bằng google trong ứng dụng của mình nhưng gặp sự cố.iOS Google Đăng nhập vào tìm nạp ảnh hồ sơ người dùng không thể? (KHÔNG phải Google cộng với đăng nhập)

(KHÔNG một google plus đăng nhập, tôi đang sử dụng google đăng nhập)

Tôi đi theo this link và nó hoạt động. Tôi nhận được userID, user.authentication.idToken, user.profile.name và user.profile.email.

Nhưng tôi không thể tìm hiểu cách tôi nhận được ảnh hồ sơ người dùng. Tài liệu trên google không có nhận xét về điều đó.

Tôi đã tìm kiếm trên web trong nhiều giờ nhưng đã tìm thấy về google plus đăng nhập mà tôi không muốn.

Tôi đã thực hiện đăng nhập Facebook trong ứng dụng của mình và họ cung cấp url tải hình ảnh hồ sơ người dùng.

Tính năng đăng nhập bằng google có phân phối gì đó tương tự không?

Đây là mã đang hoạt động của tôi tìm nạp thông tin người dùng nhưng không có hình ảnh.

Xin giúp

- (void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user withError:(NSError *)error { 

if (user) { 
    NSString *userId = user.userID;     // For client-side use only! 
    NSString *token = user.authentication.idToken; // Safe to send to the server 
    NSString *name = user.profile.name; 
    NSString *email = user.profile.email; 
... 
} 

Trả lời

23

bạn phải thiết lập [GIDSignIn sharedInstance] .shouldFetchBasicProfile = YES; và việc sử dụng bên dưới mã cho được hồ sơ pic

if ([GIDSignIn sharedInstance].currentUser.profile.hasImage) 
    { 
     NSUInteger dimension = round(thumbSize.width * [[UIScreen mainScreen] scale]); 
     NSURL *imageURL = [user.profile imageURLWithDimension:dimension]; 
    } 

Swift thực hiện:

let dimension = round(thumbSize.width * UIScreen.mainScreen().scale); 
let pic = user.profile.imageURLWithDimension(dimension) 
+0

Cảm ơn bạn đã cứu tôi –

+0

đẹp Bro ... công việc hoàn hảo của nó .... – sohil

+0

Perfect câu trả lời .. :) –

1

Swift 3

let dimension = round(imageSize.width * UIScreen.main.scale) 
let pic = userInfo.profile.imageURL(withDimension: dimension) 

imageSize.width được yêu cầu chiều rộng của hình ảnh.

let dimension = round(100 * UIScreen.main.scale) 
let pic = userInfo.profile.imageURL(withDimension: dimension) 

Cảm ơn Amit

0

BOOL hashImage = user.profile.hasImage;

CGSize thumbSize=CGSizeMake(500, 500); 
if (hashImage) { 
    NSUInteger dimension = round(thumbSize.width * [[UIScreen mainScreen] scale]); 
    NSURL *imageURL = [user.profile imageURLWithDimension:dimension]; 
    NSLog(@"image url=%@",imageURL); 
} 
Các vấn đề liên quan