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