[英]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.