2014-04-09 63 views
12

我使用“ShareDialog”共享从我的应用程序到Facebook墙的链接。当我发布链接时,它仅在用户的时间轴中显示内容,而不在主页中显示。我做错了什么?Android 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"); 
} 

用户的时间轴:

enter image description here

主页:

enter image description here

在首页只显示名称采取的应用程序它来自我设置的链接(在谷歌播放中的应用程序),而不显示链接的内容(描述,名称,标题......)。

+0

我如何使Facebook主页中的链接从共享对话框中获取内容,而不是从链接中获取内容。 – Balflear

+1

你有没有找到解决办法? – Krishnabhadra

+0

还没有解决方案... – Balflear

回答

0

这个怎么样

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); 
} 
1

它,因为用户选择不公开分享的链接,你看到旁边的时候该链接的小锁图标进行共享?它显示该链接未公开共享,如果其公共图标更改为地球图标。

现在该怎么办?

1)我不知道Facebook API是否允许在帖子中设置权限,但您可以尝试see API documentation

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

+0

这不是原因。我只是用公开分享的链接测试了相同的东西,并且显示了提问者报告的相同行为。 – Damnum

+0

哦,也许是!正如我所说,你需要从Facebook API设置权限,这里是Facebook API文档的链接,说明如此,请阅读https://developers.facebook.com/docs/facebook-login/android/permissions –