android - Facebook ShareDialog 中未显示说明

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

我正在我的 Android 应用程序中使用来自 Facebook 的 ShareDialog 尝试 ShareLinkContent。以下是我使用的代码 fragment 。我有帖子所需的内容标题和描述。当我尝试发布它时它在手机上显示时很好。但是当我在 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

最佳答案

Facebook 的 publish_actions permissions reference声明它不允许:

Pre-fill the user message parameter with any content the user didn't enter themselves, even if they can edit or delete that content before sharing. This applies to posts, comments, photo captions, and photo album captions.

我猜他们决定屏蔽标题和描述参数。

关于android - Facebook ShareDialog 中未显示说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716721/

相关文章:

ios - 在 For 循环之后添加具有依赖项的 NSOperation

ios - 如何使用 SWIFT 代码实现 FBSDKShareOpenGraphObject

javascript - Facebook : get list of pages that a user is liked

java - Android 音乐播放器不播放选定的歌曲

javascript - 获取在线用户facebook api

android - Google Map APIv2 实现,二进制 XML 文件行 #6 : Error inflating class fragment

javascript - Facebook javascript sdk 随机请求生日许可

ios - 在另一台计算机上运行项目时找不到 Facebook sdk

android - google-services.json”已找到,但它表示您似乎无权访问的项目 ID

java - 当用户点击 "Delete data"Android 时如何执行我的应用程序方法