- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 this API获取用户的关注者列表,并按照文档中的描述返回 JSON 格式的关注者。这是返回对象的片段:
{
"users": [
{
"id": 2960784075,
"id_str": "2960784075",
"name": "Jesus Rafael Abreu M",
"screen_name": "chuomaraver",
"location": "",
"profile_location": null,
"url": null,
"description": "",
"protected": false,
"followers_count": 1,
"friends_count": 101,
"listed_count": 0,
"created_at": "Sun Jan 04 19:58:06 +0000 2015",
.....
.....
"default_profile": true,
"default_profile_image": false,
"following": false,
"follow_request_sent": false,
"notifications": false,
"muting": false
},
.....
.....
],
"next_cursor": 1489467234237774933,
"next_cursor_str": "1489467234237774933",
"previous_cursor": 0,
"previous_cursor_str": "0"
}
如您所见,用户对象有很多属性,我不想一个一个地解析它们,或者使用一个库来为我做这些。
TwitterKit 有一个名为 TWTRUser 的类,这里是 documentation .要初始化此类的对象,您只需使用一个采用 JSON 字典的构造函数,如下所示:
let follower = TWTRUser(jsonDictionary: jsonDictionary)
通过这种方式,我可以获得返回给我的 JSON 对象,并对其进行解析并初始化一个 TWTRUser
对象。
问题是 TWTRUser
没有返回的 JSON 中列出的所有属性,它只有 documentation 中列出的这些属性:
userID property
name property
screenName property
isVerified property
isProtected property
profileImageURL property
profileImageMiniURL property
profileImageLargeURL property
formattedScreenName property
profileURL property
我尝试使用 valueForKey 方法获取一个键并返回它的值,如下所示:
let createdAt = follower.value(forKey: "created_at")
我以为它会起作用,但它没有。当我使用它时,应用程序崩溃并给我以下消息:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ valueForUndefinedKey:]: this class is not key value coding-compliant for the key contributors_enabled.'
如何使用 TWTRUser
类获取所有用户的属性?
最佳答案
value(forKey:)
是继承自 NSObject
的方法,用于 Key-Value Coding所以它不会返回 JSON 的结果。 TWTRUser
类只定义了 10 个属性,这就是您可以使用它获得的全部内容。如果要获取其他属性,则必须使用以下代码行(使用标准库)自己解析 JSON
let user = try JSONSerialization.jsonObject(with: jsonDictionary) as? [String: Any]
关于ios - 使用 TwitterKit 获取用户的完整信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46253352/
我已经为我的 Cordova 项目实现了 Fabric 和 Twitter Kit 来实现 Twitter 登录。在 Android Studio 中完美运行。将 Fabric 和 Twitter 套
我正在使用 TwitterKit 和 Firebase 来允许用户使用 Twitter 登录。我第一次尝试使用 Twitter 登录时失败并显示错误: [TwitterCore] Cannot ver
我安装了这些 pod 文件。 pod 'TwitterKit' pod 'TwitterCore' 当我尝试导入文件 i. e #import 它显示未找到错误。 为什么要提出任何想法?有什么问题或有
我通过 Fabric TwitterKit 在我的应用中显示 Twitter 时间线。 我想通过仅显示@特定用户的推文来过滤时间线。我已阅读 here 中的文档关于如何在时间轴中过滤推文。对我来说不幸
我使用TwitterKit发送推文,使用此代码。 TWTRComposer *twitterComposer = [[TWTRComposer alloc] init]; [twitterCompos
我试图使用 TwitterKit 和 Fabric 框架来获取用户时间线,当我运行以下代码时,我得到的是这个输出而不是时间线 output let client = TWTRAPIClient
我正在使用 TwitterKit for Android在我的应用程序中显示推文。效果很好,但由于某种原因,它没有在每条推文下方显示转推和点赞的数量。 这是我的代码: SearchTimeline s
我有一个请愿 url 请求,但问题是响应数据为 nil ,对于其他 url 请求,请愿成功但没有这个功能!任何想法 ? let client = TWTRAPIClient() let sta
将照片从我的应用程序上传到用户的 Twitter 帐户工作正常,但突然间出现此错误: Error Domain=TwitterAPIErrorDomain Code=32 "Request faile
我想向 TwitterKit iOS SDK 注入(inject)或伪造登录。我正在尝试为我的库(这是最重要的 Twitter API 的一种包装器)编写一些单元测试。 不幸的是,Fabric 要求用
我们是否可以手动登录用户并创建一个 TWTRSession 以便继续与 TwitterKit 一起使用?我已经尝试过: NSDictionary *twSessionInfo = [self.acco
有人可以解释一下如何使用 TwitterKit 开始完成设置和 iOS/Swift View Controller 来显示单个用户的时间轴。 Fabric 上的文档很差,没有解释所有必要的应用程序委托
我正在使用 this API获取用户的关注者列表,并按照文档中的描述返回 JSON 格式的关注者。这是返回对象的片段: { "users": [ { "id": 2960784
我已经实现了 TwitterKit 推文时间轴,并且对于某些推文,个人资料图片非常大并且忘记了它的长宽比。 是否有修复此问题的黑客?我试过通过子类,但最终一无所获。覆盖文本大小也是如此(因为它不是一个
我正在检索并在表格 View 中显示推文列表。以下代码从搜索中获取一堆推文并显示它们。这很好用! Twitter.sharedInstance().logInGuestWithCompletion
我正在尝试使用开发人员门户中提供的说明登录 twitterkit,但无济于事。每次我尝试这样做时,无论是使用 loginWithCompletion、loginWithViewController 还
我在通过 Fabric 使用 TwitterKit 时看到了一个相当神秘的崩溃。 我的应用程序在这一行崩溃: Fabric.with([Crashlytics.self, Twitter.self])
我已采取以下措施来解决此问题 在build设置下,将"is"设置为“允许在 FrameworkModules 中包含非模块化内容” 已清理的项目 通过删除下面的数据来真正清理项目〜/Library/D
我制作了自己的 UITableViewController,并尝试让我的 TWTRTweetTableViewCell 对象来检测链接。我有一个 TWTRTweet 对象数组,用于生成 TableVi
我正在尝试从我的应用程序向 Twitter 发布一些内容,不幸的是,由于 iOs 11,旧方法不再适用,所以我正在实现 twitterKit 并发现一些尖峰。 当我没有安装该应用程序时,它会运行下面的
我是一名优秀的程序员,十分优秀!