我在google上测试了它,facebook很好用,但是当在Twitter上尝试使用它时,我的应用程序崩溃了。
我在其中尝试了两个twitter_log软件包
flutter_twitter_login: ^1.1.0
flutter_twitter: ^1.1.3
但是它们仅在我从以下位置运行signInWithCredential()时才有效
firebase_auth: ^0.14.0+5
这个问题出现了
D/AndroidRuntime( 6621): Shutting down VM
E/AndroidRuntime( 6621): FATAL EXCEPTION: main
E/AndroidRuntime( 6621): Process: com.example.shareapp_two, PID: 6621
E/AndroidRuntime( 6621): java.lang.IllegalArgumentException: Unsupported value: null
E/AndroidRuntime( 6621): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:294)
E/AndroidRuntime( 6621): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime( 6621): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime( 6621): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime( 6621): at io.flutter.plugin.common.StandardMessageCodec.writeValue(StandardMessageCodec.java:291)
E/AndroidRuntime( 6621): at io.flutter.plugin.common.StandardMethodCodec.encodeSuccessEnvelope(StandardMethodCodec.java:57)
E/AndroidRuntime( 6621): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success(MethodChannel.java:225)
E/AndroidRuntime( 6621): at io.flutter.plugins.firebaseauth.FirebaseAuthPlugin$SignInCompleteListener.onComplete(FirebaseAuthPlugin.java:691)
E/AndroidRuntime( 6621): at com.google.android.gms.tasks.zzj.run(Unknown Source:4)
E/AndroidRuntime( 6621): at android.os.Handler.handleCallback(Handler.java:883)
E/AndroidRuntime( 6621): at android.os.Handler.dispatchMessage(Handler.java:100)
E/AndroidRuntime( 6621): at android.os.Looper.loop(Looper.java:214)
E/AndroidRuntime( 6621): at android.app.ActivityThread.main(ActivityThread.java:7356)
E/AndroidRuntime( 6621): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 6621): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime( 6621): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
I/Process ( 6621): Sending signal. PID: 6621 SIG: 9
Lost connection to device.
Exited (sigterm)
这是我的代码
//* initilaztion twitter login
final TwitterLogin twitterLogin = TwitterLogin(
consumerKey: '.....',
consumerSecret: '.......',
);
//? run authorize twitter method
final TwitterLoginResult loginResult = await twitterLogin.authorize();
//* try ti get token fron session
final TwitterSession twitterSession = loginResult.session;
//* create Credential
final AuthCredential credential = TwitterAuthProvider.getCredential(
authToken: twitterSession.token,
authTokenSecret: twitterSession.secret);
final AuthResult xx = await _firebaseAuth.signInWithCredential(credential);
print('any thing ${xx.additionalUserInfo}');