在iOS应用程序中使用Twitter登录

时间:2019-02-06 11:19:56

标签: ios swift twitter twitterkit

我正在尝试在我的应用中实现登录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建议最佳文档。

0 个答案:

没有答案