使用swifter从twitter用户ID获取真实的Twitter用户名

时间:2014-11-16 10:03:53

标签: ios twitter swift

我正在尝试使用Swifter获取用户在Twitter上关注的关注者列表。我设法获得了追随者的ID,但无法获得真正的用户名。我使用以下代码来获取ID

self.swifter.getFriendsIDsWithScreenName("atifrasgeed", cursor: nil, stringifyIDs: true, count: nil, success: { (ids, previousCursor, nextCursor) -> Void in
            println(ids)
        }, failureHandler)

有了这个我设法打印ID。现在我想我必须使用以下方法从这些ID中获取真实的用户名

self.swifter.getUsersLookupWithUserIDs(ids, includeEntities: false, success: { (users) -> Void in

            }, failureHandler)

但现在问题是我无法将ID从第一种方法转换为[String],因为第二种方法要求ID位于[String]

1 个答案:

答案 0 :(得分:0)

您可以转换作为JSONValue传递的结果ID。只需使用JSONValue的字符串转换功能。

例如,您可以将ID转换为字符串数组:

   var stringArray: [String]
   stringArray[]

   for id in ids{
      stringArray.append(id.string)
   }

对于您的示例Twitter帐户,我设法获取用户名(这里只是前4个): "蝙蝠侠" "克里斯蒂亚诺罗纳尔多" "杰西卡哈特" " charlotte ronson"

原始请求失败,因为调用getUsersLookupWithUserIDs()的用户ID太多。 Twitter每次只允许100个。