当我试图在我的颤振应用程序上设置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
谢谢你的帮忙!
发布于 2022-07-25 08:52:30
请检查下面的代码
final twitterLogin = TwitterLogin(
/// Consumer API keys
apiKey: 'mX....S5',
/// Consumer API Secret keys
apiSecretKey: 'YU....JRjK',
/// Registered Callback URLs in TwitterApp
/// Android is a deeplink
/// iOS is a URLScheme
redirectURI: '.....',
);
如果您找不到,请重新生成您的使用者密钥。
发布于 2022-08-03 23:07:27
好的,经过一些搜索和工作后,我发现解决方案是将twittersdk://
添加到您的回调URI中,在Twitter仪表板中,是一个参考链接到Github的解决方案。
https://stackoverflow.com/questions/71199954
复制相似问题