- (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;
}我试着获取谷歌登录用户的详细信息。如何获取profileImageUrl?任何帮助都将提前apricated.thanks
发布于 2015-12-16 13:51:03
谷歌已经定义了一种方法来获取iOS接口的头像URL。这个方法就是-(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来修复它。但这种情况不应该再发生了,因为根据谷歌的说法:
在我们刚刚发布的2.3.1版本中修复了这个问题。
查看该bug here上的状态。
还有一个建议,将您的登录成功代码放在if(!error)子句中。现在,您假设登录失败永远不会发生。(如果您已经这样做了,但没有在这里显示,那么忽略这个建议)。
https://stackoverflow.com/questions/34304647
复制相似问题