如何解决Flutter 社交分享插件facebook / instagram不起作用
我正在尝试为我的应用程序创建共享功能,以便将图像/视频共享到 facebook、instagram 等。
所以我为那个 social_share_plugin 0.3.1 + 1(for facebook and instagram)
准备了一些插件,并且share 0.6.5 + 4(for etc)
。
我使用 getTemporaryDirectory()
作为我的 Flutter 应用根目录。
当我使用 share
仅使用分享按钮时,它适用于 facebook 和 instagram。
但是,social_share_plugin
不能使用相同的参数路径。
我实现了一些代码来 manifest.xml
social_share_plugin 成功工作所需的内容(还有其他代码)。
但我不明白为什么这不起作用。
这段代码是我的对话框分享功能。
switch(shareType) {
case "SAVE":
await saveWork(false); //save file to getTemporaryDirectory()
break;
case "SHARE":
Share.shareFiles([widget.file_path]); //this works very well
break;
case "FACEBOOK":
var permission = await checkPermissions();
if (permission.isGranted) {
//this not working with same directory
await SocialSharePlugin.sharetoFeedFacebook(path: widget.file_path).catchError(
(e) => print("[facebook error]: " + e.toString())
);
} else {
Fluttertoast.showToast(msg: "permission is denied");
}
break;
case "INSTAGRAM":
var permission = await checkPermissions();
if (permission.isGranted) {
//this not working with same directory
await SocialSharePlugin.sharetoFeedInstagram(path: widget.file_path).catchError(
(e) => print("[insta error]: " + e.toString())
);
} else {
Fluttertoast.showToast(msg: "permission is denied");
}
break;
}
当我点击 Instagram 分享时,分享对话框运行良好。
但在 Instagram 应用中,吐司消息显示 Unable to load image
并在我点击“提要”进行分享时返回我的应用。
分享到直接和故事节目Unable to share image
。
此外,即使是 facebook 分享按钮也没有显示对话框。
我的文件路径就像 /data/user/0/com.example.app/cache/save/1510196212_2-1609136165662.png
解决方法
你能试试这个https://pub.dev/packages/social_share这个插件吗?我正在使用这个插件并且对我来说工作正常。
social_share: ^2.0.5
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。