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