登录时从Twitter获取数据 [英] fetch data from twitter when login

查看:92
本文介绍了登录时从Twitter获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使应用程序可以使用Twitter登录,所以我想从Twitter帐户中获取一些数据,例如ID,用户名和电子邮件.

i want to make app that login with twitter so i want to fetch some data from twitter account such as id,username, and email.

我有一个使用3个参数并返回成功的api,所以我想获取3个参数.

i have an api that take the 3 parameters and return success so i want to get the 3 parameters.

我有一个自定义按钮,我想在点击该按钮时获取Twitter页面,并在输入用户名和密码后获取数据

i have a custom button and i want when i tap this button i want to get twitter page and after i write username and password i want to fetch data

我配置Twitter和Fabric帐户.

i configure twitter and fabric account.

我只想要一个函数为我获取此数据.

i only want a function to fetch this data for me.

预先感谢

func application(_ application: UIApplication,
                 didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    Fabric.with([TWTRTwitter.self])


    // twitter configration

    TWTRTwitter.sharedInstance().start(withConsumerKey:"----------", consumerSecret:"-------")


    return true
}

推荐答案

声明变量:

var twiterUserdata: [String:Any] = [:]

用于获取用户信息的功能:

 func twitterUserInfo(){
        TWTRTwitter.sharedInstance().logIn(completion: { (session, error) in
            let client = TWTRAPIClient.withCurrentUser()
            client.requestEmail { emailId, error in
                if (emailId != nil) {
                    let name = session?.userName
                    let email = emailId
                    self.twiterUserdata["name"] = name
                    self.twiterUserdata["email"] = email
                    TWTRTwitter.sharedInstance().sessionStore.session()
                    print(self.arrTwiterUserdata)
                } else {
                    print("error: \(String(describing: error?.localizedDescription))");
                }
            }
        })
    }

希望对您有帮助!!

这篇关于登录时从Twitter获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆