【发布时间】:2017-03-27 22:32:58
【问题描述】:
我正在使用以下代码在 facebook 上分享 url+图片:
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 上即使从片段中也能正常工作)。知道为什么会这样吗? 我可以确保来自活动或片段的调用完全相同,我使用日志来比较它们。
谢谢!
【问题讨论】: