描述未在Facebook ShareDialog中显示

时间:2015-11-15 05:23:43

标签: android facebook facebook-sdk-4.0 android-facebook

我在Android应用中使用Facebook的ShareDialog尝试ShareLinkContent。以下是我使用过的代码段。我有帖子所需的内容标题和描述。当我尝试发布它时在手机中显示它很好。但是当我在facebook中看到帖子时它是不同的。希望它是从谷歌游戏商店挑选它。

请帮忙解决这个问题,我可以看到我在共享对话框中设置的描述和倾斜

@Override
public void facebookShare(String msg) {
    if (ShareDialog.canShow(ShareLinkContent.class)) {
        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                .setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=memory.game.collection.free"))
                .setImageUrl(Uri.parse("http://i67.tinypic.com/svl2qt.png"))
                .setContentTitle("Test ContentTitle")
                .setContentDescription("Test content Description")
                .build();

        shareDialog.show(linkContent);
    }

}

从移动设备发布时

enter image description here

帖子在Facebook上分享

enter image description here

2 个答案:

答案 0 :(得分:1)

Facebook的publish_actions permissions reference声明允许:

  

使用用户未使用的任何内容预填充用户消息参数   输入自己,即使他们之前可以编辑或删除该内容   分享。这适用于帖子,评论,照片标题和照片   专辑字幕。

我猜他们决定阻止标题和描述参数。

答案 1 :(得分:0)

虽然是延迟回答。我最近经历过这一点,并发现它是不可能的,即使它可能以任何方式,它不是Facebook Platform Policy。特别是policy

即使你去宣言,我也得到了这个

  

/ **            *设置用户为照片生成的标题。请注意'标题'必须来自            *用户,平台政策(2.3)禁止预先填写的内容。            *            * {@link com.facebook.share.model.SharePhoto}的@param标题{@link java.lang.String}            * @return建设者。            * /

   public Builder setCaption(@Nullable final String caption) {
        this.caption = caption;
        return this;
    }