TwitterKit 登录问题

Posted

技术标签:

【中文标题】TwitterKit 登录问题【英文标题】:TwitterKit issue with signin 【发布时间】:2020-06-01 18:03:09 【问题描述】:

我第一次将 Twitterkit 与 firebase 一起使用,我认为我所做的一切都是应有的,但每次我尝试测试它时都会收到此错误消息。

twitterauth://authorize?consumer_key=xxxxxxxxx&consumer_secret=xxxxxxxxxxxxx&oauth_callback=twitterkit-xxxxxxxxxxx&identifier=xxxxxxxxxxxxxxx/xxxxxxxxxxx: Error Domain=NSOSStatusErrorDomain Code=-10814 "(null)" UserInfo=_LSLine=247, _LSFunction=-[_LSDOpenClient openURL:options:completionHandler:]
2020-02-17 20:04:47.145688+0200 COOKBOOK[8823:136924] [TwitterKit] Error obtaining user auth token.
Request failed: forbidden (403)

在我的 SignInViewController 中:

var twitterSession: TWTRSession?

@objc func signinTwitter() 
        TWTRTwitter.sharedInstance().logIn(with: self)  (session, error) in
            if session != nil 
                print(session?.userName)
            
            guard let session = session else return
            self.twitterSession = session
            self.signIntoFirebaseWithTwitter()
        
    

    func signIntoFirebaseWithTwitter() 
        guard let twitterSession = twitterSession else return
        let credential = TwitterAuthProvider.credential(withToken: twitterSession.authToken, secret: twitterSession.authTokenSecret)
        Auth.auth().signIn(with: credential)  (user, error) in
            if let error = error 
                print(error)
            
        
    

在 AppDelegate 中:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 
        // Override point for customization after application launch.

        TWTRTwitter.sharedInstance().start(withConsumerKey: Services.appKey, consumerSecret: Services.appSecretKey)
        return true
    

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool 
        return TWTRTwitter.sharedInstance().application(app, open: url, options: options)
    

Info.plist

URL Schemes

LSApplicationQueriesSchemes

我正在使用:

    Xcode 11.3.1 ios 13.3.1

【问题讨论】:

你是怎么做到的?你还在用 TwitterKit 吗? @WaylanSands 不幸的是,我不得不从我的项目中删除它,因为 twitter 不再支持它。 【参考方案1】:

将回调 URL 添加到 TwitterApp:

twittersdk://
twitterkit-apikey://

【讨论】:

请问在哪里添加它们?

以上是关于TwitterKit 登录问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS推特第三方登录

“使用 Twitter 登录”,现在 Twitter 工具包已经消失了

android集成twitter登录

我在哪里可以下载 twitterkit 框架

Xamarin 上的 Fabric TwitterKit

如何在 android 中使用 Twitter kit 3 在 Twitter 中分享视频?