簡體   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