首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在iOS中使用Twitter Kit/Fabric从登录用户获取用户配置文件图像

如何在iOS中使用Twitter Kit/Fabric从登录用户获取用户配置文件图像
EN

Stack Overflow用户
提问于 2015-02-21 00:23:59
回答 8查看 6.9K关注 0票数 12

我使用Fabric是为了在我的应用程序中添加一个“使用Twitter登录”按钮。登录过程运行良好,但我不知道如何(如果可能)如何获取登录用户的个人资料图像。

TWTRSession中是否有包含此信息的属性(如userName和userID)?找过了但是我什么也没找到?

代码语言:javascript
复制
[TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession *session, NSError *error) {
  // I get user data here...
  // and need to get user Twitter's profile image
}];

谢谢

编辑

多亏了sak的回答,我知道该怎么做了。

代码语言:javascript
复制
[TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession *session, NSError *error) {
  [[[Twitter sharedInstance] APIClient] loadUserWithID:session.userID completion:^(TWTRUser *user, NSError *error) {
       NSLog(@"User image %@", user.profileImageURL);
  }];
}];
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-02-21 00:43:46

我不认为TWTRSession对象具有用户的图像,但是您可以使用会话来请求TWTRUser对象,这将具有您需要的内容。

票数 6
EN

Stack Overflow用户

发布于 2016-05-16 21:47:47

对于那些收到此错误的人:

代码语言:javascript
复制
Value of type 'Twitter' has no member 'APIClient'

这对我有帮助

代码语言:javascript
复制
let twitterClient = TWTRAPIClient(userID: userID)
twitterClient.loadUserWithID(userID) { (user:TWTRUser?, error:NSError?) in
    print(user?.profileImageURL)
}
票数 14
EN

Stack Overflow用户

发布于 2017-08-03 17:48:47

尝试以下代码以获取配置文件图像-

Swift 3

代码语言:javascript
复制
let twitterClient = TWTRAPIClient(userID: session?.userID)
    twitterClient.loadUser(withID: (session?.userID)!, completion: { (user, error) in
       print(user!.profileImageURL)
})
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28633593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档