0

尝试在我的 Flutter 应用程序上设置 Twitter 身份验证时,我不断收到此错误。

这是错误:

[错误:flutter/lib/ui/ui_dart_state.cc(209)] 未处理的异常:PlatformException(400,无法生成请求令牌。,请检查您的 APIKey 或 APISecret。,null)

这是我的功能:

    Future<UserCredential> signInWithTwitter() async {
    final twitterLogin = TwitterLogin(
    apiKey: '...',
    apiSecretKey:'...',
    redirectURI: 'http://localhost:8080/auth/twitter/callback',
    );
    final authResult = await twitterLogin.login();
    final twitterAuthCredential = TwitterAuthProvider.credential(
      accessToken: authResult.authToken!,
     secret: authResult.authTokenSecret!,
  );
    return await FirebaseAuth.instance.signInWithCredential(twitterAuthCredential);
  }

这是我用按钮调用它的方式:

onPressed: () async {
     await signInWithTwitter();
     Navigator.push(
                 context,
                 MaterialPageRoute(
                 builder: (BuildContext context) => const NextPage()));
},

这是我的 pubspec.yaml:

firebase_core: ^1.12.0
firebase_auth: ^3.3.7
google_sign_in: ^5.2.4
twitter_login: ^4.0.1

谢谢你的帮助!

4

0 回答 0