【发布时间】:2022-07-25 16:52:30
【问题描述】:
尝试在我的 Flutter 应用程序上设置 Twitter 身份验证时,我不断收到此错误。
这是错误:
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(400, Failed to generate request token., Please check your APIKey or 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
感谢您的帮助!
【问题讨论】:
-
请检查您的api密钥和apisecret密钥是否有效
-
@DipakPrajapati 我认为他们是。我刚刚创建了我的 Twitter 开发者应用程序并将它们复制到了 firebase。
-
我面临同样的问题。你找到解决办法了吗? @ddbbbb
标签: flutter twitter firebase-authentication twitter-login