微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter 社交分享插件facebook / instagram不起作用

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?