2016-01-12 82 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」。

祝你好運!

相關問題