Android Facebook Share Dialog的内容未在主页中显示

我使用“ShareDialog”分享从我的应用程序到Facebook墙的链接。 当我发布链接时,它仅在用户的时间轴中显示内容,而不是在主页中。 我做错了什么?

我正在做那样的事情:

// This is how i invokes the shareDialog FacebookDialog shareDialog = createShareDialogBuilderForLink().build(); private FacebookDialog.ShareDialogBuilder createShareDialogBuilderForLink() { return new FacebookDialog.ShareDialogBuilder(this) .setPicture("picture url") .setName("name") .setLink("link url"); } 

用户的时间表:

在此处输入图像描述

主页:

在此处输入图像描述

在主页中只显示应用程序的名称,该应用程序从我设置的链接(谷歌播放中的应用程序)中获取它,而不显示链接的内容(描述,名称,标题…)。

这是因为用户选择不公开分享链接,您是否看到链接共享时的小锁图标? 它显示链接未公开共享,如果公开图标更改为globe图标。

现在做什么?

1)我不知道Facebook API是否允许在post上设置权限,但您可以尝试, 请参阅API文档 。

2)默认情况下,许多用户将共享权限设置为私有,通过进入Facebook设置,查看您的帐户是否默认为私有。

这个怎么样

 ShareDialog shareDialog = new ShareDialog(this); if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle("Title") .setContentDescription("Description") .setContentUrl(Uri.parse("Url")) .build(); shareDialog.show(linkContent); }