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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...