繁体   English   中英

Facebook 共享对话框未从片段中显示

[英]Facebook share dialog not showing from fragment

我正在使用以下代码在 facebook 上分享 url+image:

public void simpleShare(String toShare, Uri uriImage) {
        Log.d(TAG,"simpleShare, toShare: " + toShare + ", uri: " + uriImage);
        ShareDialog shareDialog = new ShareDialog(getActivity());

        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                .setImageUrl(uriImage)
                .setContentUrl(Uri.parse(toShare))
                .build();

        shareDialog.show(linkContent);

    }

此代码位于扩展 DialogFragment 的类中。 如果从 Activity 调用,facebook 对话框会正确显示,但如果从 Fragment 调用,则无法正常工作。 这仅发生在 Android 4 上,而不是在 Android 5 上(即在 Android 5 上即使从片段中也能正常工作)。 知道为什么会这样吗? 我可以保证来自活动或片段的调用完全相同,我使用日志来比较它们。

谢谢!

尝试使用代码:而不是 getActivity 使用该类,并首先将 imageurl 解析为 contentur

ShareLinkContent content = new ShareLinkContent.Builder()
                .setContentUrl(Uri.parse(url))
                .setQuote(msg)
                .build();

        if (ShareDialog.canShow(ShareLinkContent.class)) {
            ShareDialog.show(activity, content);
            result.success("success");
        }

新的 facebook SDK 更改了一些使对话共享运行的方法,但它们没有为我们提供许多有关以及如何运行的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM