代码之家  ›  专栏  ›  技术社区  ›  Chirag Shah

使用twitter登录总是返回错误

  •  0
  • Chirag Shah  · 技术社区  · 6 年前

    我试图添加登录Twitter,但有些我无法得到回应。每次我收到错误信息( 获取用户身份验证令牌时出错 )中。我知道有很多这样的帖子有这个问题,但我无法登录我也试着 advance setting 但我的疗程是零。我还重新生成用户密钥和机密,但没有运气使用SWIFT 3.0

    这是我的密码

    TWTRTwitter.sharedInstance().logIn(with: self) { (session, error) in
         if (session != nil) {
         print("signed in as \(session?.userName ?? "")");
                } else {
                    print("error: \(error?.localizedDescription ?? "")");
                }
         }
    

    信息列表

    enter image description here

    应用委托

     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
            _ = DBSingleton.sharedInstance
            TWTRTwitter.sharedInstance().start(withConsumerKey:TwitterKey.consumerKey, consumerSecret:TwitterKey.consumerSecret)
    }
    

    attached log screenshot

    更新: 如果我们有应用程序,那么它工作正常,但如果没有,那么它会返回错误。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Chirag Shah    6 年前

    经过大量的研发,我获得了成功。Twitter已经强制要求回拨url我从这里找到的 link

    您需要在Twitter仪表板设置的回拨URL中添加TwitterKit-xxxxxxxxxxxxxx(TwitterKit消费者密钥)。

    我使用此方法打开safari(确保添加了safari框架)

    TWTRTwitter.sharedInstance().logIn(with: self) { (session, error) in
                if (session != nil) {
                    print("signed in as \(session?.userName ?? "")");
                } else {
                    print("error: \(error?.localizedDescription ?? "")");
                }
            }
    
    推荐文章