繁体   English   中英

从片段呼叫时未显示Facebook共享对话框

[英]Facebook share dialog not displayed while calling from a fragment

我在所有地方都使用过Facebook共享,它就像一种魅力,但突然间,虽然共享对话框生成了一个片段,但我可以在调试时看到ID,尽管它进入了函数并且没有抛出任何错误,但看不到它。

    myHolder.facebookShare.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            shareOnFacebook(position,activity);
        }
        });


    private void shareOnFacebook(int position,Activity activity)
    {
        ShareDialog shareDialog = new ShareDialog(activity);
        String url = "www.prabhukonchada.com";
        String supportMessage="Read More and get latest updates of your favourite superstar on the app";
        String redirectLink = "https://play.google.com/store/apps?hl=en";
        String title = questionModelStoreList.get(position-1).getName();
        String postMessage = questionModelStoreList.get(position-1).getQuestionAsked();
        if(postMessage.length()>65)
        {
            postMessage = postMessage.substring(0,65);
        }
        otherRequiredServices.shareOnFacebook(postMessage.concat("...."),supportMessage,shareDialog,url,title,redirectLink);
    }

// otherRequiredServices.shareOnFacebook is the method below 
    public static void shareOnFacebook(String shareText,String supportingMessage,ShareDialog shareDialog,String url,String title,String redirectLink)
    {
        if (ShareDialog.canShow(ShareLinkContent.class)) {
            ShareLinkContent linkContent = new ShareLinkContent.Builder()
                    .setContentTitle(title+"\" " + shareText +"\"")
                    .setContentDescription(supportingMessage)
                    .setContentUrl(Uri.parse(redirectLink)).setImageUrl(Uri.parse(url))
                    .build();

            shareDialog.show(linkContent);

我从来没有想过这将是元凶! 问题在于网址。网址应类似于“ https://play.google.com/store/apps?hl=zh_CN ”,而不是“ www.helloworld.com”,这将阻止Facebook对话框弹出。

暂无
暂无

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

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