2016-01-12 51 views
2

我一直以来的几天我如何能根据他/她的Twitter账户获得用户的详细信息搜索,我使用Twitter的登录我的应用程序 &我还没有发现任何关于这个在斯威夫特,所以我问! 如何获取用户名&电子邮件& uprofile从Twitter登录的User with Parse的图像,以便将它们保存在解析云上?获取Twitter的用户详细信息迅速

回答

8

您可以很容易地访问登录用户的用户名和用户名。里面大部分Twitter的登录方法,你会看到这样的内容:

@IBAction func loginTwitter(sender: UIBarButtonItem) { 
    Twitter.sharedInstance().logInWithCompletion { 
     (session, error) -> Void in 
     if (session != nil) { 

      print(session?.userName) 
      print(session?.userID) 
     } else { 
      print("error") 

     } 
    } 
} 

的Twitter不就我所知暴露用户的电子邮件地址。

对于您的个人资料图片,您需要发送一个GET请求。这里有一些代码可能不会与最新的TwitterKit版本保持同步,但至少应该让您了解如何格式化请求。

func getUserInfo(screenName : String){ 
    if let userID = Twitter.sharedInstance().sessionStore.session()!.userID { 
     let client = TWTRAPIClient(userID: userID) 
     let url = "https://api.twitter.com/1.1/users/show.json" 
     let params = ["screen_name": screenName] 
     var clientError : NSError? 
     let request = Twitter.sharedInstance().APIClient.URLRequestWithMethod("GET", URL: url, parameters: params, error: &clientError) 

     client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in 
      if let someData = data { 
       do { 
        let results = try NSJSONSerialization.JSONObjectWithData(someData, options: .AllowFragments) as! NSDictionary 
        print(results) 

       } catch { 
       } 
      } 
     } 
    } 
} 

您需要通过获取返回的JSON并找到几个级别的“profile_image_url_https”。

祝你好运!

相关问题