2016-04-11 135 views
2

我是iPhone開發新手。我正在使用fabric進行twitter登錄。爲此,我正在使用此代碼。現在從twitter獲取用戶名和姓氏

[[Twitter sharedInstance] logInWithCompletion:^(TWTRSession* session, NSError* error) { 
     if (session) 
     { 
      NSLog(@"signed in as %@", [session userName]); 
     } 
     else 
     { 
      NSLog(@"error: %@", [error localizedDescription]); 
     } 
    }]; 

,我想從twitter.I得到用戶的名和姓做了[R & d就這個問題和找到一些代碼Get user profile details (especially email address) from twitter in iOS 但我不是無法理解這個code.Because它給一些我的代碼錯誤。 錯誤是

Error: Error Domain=TwitterAPIErrorDomain Code=99 "Request failed: forbidden (403)" UserInfo={NSErrorFailingURLKey=https://api.twitter.com/oauth2/token, NSLocalizedDescription=Request failed: forbidden (403), NSLocalizedFailureReason=Twitter API error : Unable to verify your credentials (code 99)} 
+1

Twitter帳戶不*有姓氏和名字。只有一個「名稱」字段,通常甚至不是用戶的真實姓名。 – duskwuff

+0

@duskwuff我如何獲取用戶的真實姓名? – sambit

+0

問他們?你不會用Twitter發現它。 – duskwuff

回答

1

回答這個問題可能爲時已晚,但這可能會有幫助。假設您已經在iOS應用中安裝了Twitter SDK。你可以得到這樣的Twitter用戶的信息:

登錄與Twitter:

Twitter.sharedInstance()登錄(完成:{(會話,誤差)}

2.使用TWTRAPIClient檢索用戶數據:

Twitter.sharedInstance().logIn(completion: { (session, error) in 
    guard let session = session else { 
     print("Something went wrong.") 
     return 
    }   

    let client = TWTRAPIClient() 
    client.loadUser(withID: session.userID, completion: { (user, error) in 
     print("user's name: \(user?.name ?? "")") 
     print("user's profile picture: \(user?.profileImageURL ?? "")") 
    }) 
} 
-1
TWTRTwitter.sharedInstance().logIn { (twitterSession, error) in 
    if let session = twitterSession { 
     let client = TWTRAPIClient.withCurrentUser() 
     client.loadUser(withID: session.userID, completion: { (twitterUser, userError) in 
      if let user = twitterUser { 
       print("user.name -> \(user.name)") 
       print("user.profileImageURL -> \(user.profileImageURL)") 
       print("user.profileURL -> \(user.profileURL)") 
      } else { 
       print("userError: \(String(describing: userError?.localizedDescription))"); 
      } 
     }) 
    } else { 
     print("error: \(String(describing: error?.localizedDescription))"); 
    } 
+0

嗨,歡迎來到SO。你能否編輯你的答案並提供你的代碼的一些描述? – rsm

相關問題