【发布时间】:2020-04-16 16:22:16
【问题描述】:
我有一个想要在 facebook、Instagram 和 twitter 提要上发布的链接,但在发布到提要后无法获得成功, 实际上想在获得成功响应后打开一个对话框。 已使用 flutter_share_me 、 flutter_share_social_media 和 share 插件。 但无法得到回应。 最后,我使用flutter_facebook_login 在提要上发布链接后获得响应。
带有分享插件的flutter_share_me:
shareOnSocialMedia(String socialMedia) {
if(socialMedia == "facebookMedia"){
// facebookLogin();
FlutterShareMe().shareToFacebook(url:appUrl , msg: "FlutterApp").whenComplete((){
alertBoxforWinAndShare(context,"plus 1 lap\n to share");
});
}else if(socialMedia == "twitterMedia"){
FlutterShareMe().shareToTwitter(url:appUrl, msg: "FlutterApp",).whenComplete((){
alertBoxforWinAndShare(context,"plus 1 lap\n to share");
});
}else if(socialMedia == "systemMedia"){
Share.share(appUrl).whenComplete((){
alertBoxforWinAndShare(context,"plus 1 lap\n to share");
});
}
}
或
flutter_facebook_login:
void facebookLogin()async {
final facebookLogin = FacebookLogin();
await facebookLogin.logIn(['email'])
.then((result){
switch (result.status) {
case FacebookLoginStatus.loggedIn:
final FacebookAccessToken accessToken = result.accessToken;
Fluttertoast.showToast(msg: 'Facebook logged in successfully',);
alertBoxforWinAndShare(context,"plus 1 lap\n to share");
break;
case FacebookLoginStatus.cancelledByUser:
Fluttertoast.showToast(msg: 'Facebook login cancelled.',);
break;
case FacebookLoginStatus.error:
Fluttertoast.showToast(msg: '$result.errorMessage',);
break;
}
})
.catchError((error){
Fluttertoast.showToast(msg: '$error',);
});
}
简而言之,我想在flutter中喜欢这个android教程facebook-sharing-in-android。
【问题讨论】:
标签: flutter dart hyperlink share social-media