我正在尝试在我的应用中实现登录Twitter。为了获取用户详细信息,我使用了以下代码。 “登录”工作正常,我收到了userId和userName,但是“ loadUser”抛出了如下错误。
func loginWithTwitter() {
TWTRTwitter.sharedInstance().logIn { (session, error) in
if let error = error {
print(error)
return
}
if let session = session {
TWTRAPIClient().loadUser(withID: session.userID, completion: { (user, error) in
if let error = error {
print(error)
return
}
if let user = user {
TWTRAPIClient.withCurrentUser().requestEmail(forCurrentUser: { (email, error) in
if let error = error {
print(error)
return
}
if let email = email {
print(email)
print(user.name)
print(user.profileImageURL)
print(user.screenName)
}
})
}
})
}
}
}
错误域= TwitterAPIErrorDomain代码= 99“请求失败:禁止(403)” UserInfo = {NSLocalizedFailureReason = Twitter API错误:无法验证您的凭据(代码99),TWTRNetworkingStatusCode = 403,NSErrorFailingURLKey = https://api.twitter.com/oauth2/token, NSLocalizedDescription =请求失败:禁止(403)}
某些文档说,需要'OAuth'请求才能从twitter获取用户信息。如果是这样,请为OAuth建议最佳文档。