Android Facebook SDK 4.0 ShareDialog 不显示长文本

Posted

技术标签:

【中文标题】Android Facebook SDK 4.0 ShareDialog 不显示长文本【英文标题】:Android Facebook SDK 4.0 ShareDialog doesn't show long texts 【发布时间】:2015-03-31 17:58:41 【问题描述】:

我是 android 和 Facebook SDK 的新手开发人员。我想通过 Android 上的 Facebook SDK 4.0 将我的长描述文本内容分享到 Facebook。

我的应用程序上有一个 ShareActionProvider,它与我的 ShareDialog 方法工作正常。但我的应用中有一个很长的描述,我想在 Facebook 上分享这个描述。我导入并配置了 Facebook Android SDK,使用此方法运行良好;

if (ShareDialog.canShow(ShareLinkContent.class)) 

                       Spanned faceKonu= html.fromHtml(mShareKonu);

                        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                                .setContentTitle(konu)
                                .setContentDescription(faceKonu.toString())
                                .setContentUrl(Uri.parse(getString(R.string.share_onfacebook_url)))
                                .setImageUrl(Uri.parse(getString(R.string.share_onfacebook_image_url)))
                                .build();

                        shareDialog.show(linkContent);
                    

但是这种方法在墙上或 facebook 的某个地方显示我的描述文本太短。

这是我的描述屏幕:http://i.imgur.com/56c2vIw.png 当我在 ShareActionProvider 菜单上点击 Facebook 上的分享时,这是 facebook api:http://i.imgur.com/LpvH9FT.png

H我可以这样在 Facebook 上发布所有文本吗?

谢谢!

【问题讨论】:

不,你不能。您将获得最多 2 行的描述。请将其限制在此范围内。 我可以在 ios 中做到这一点。你确定吗? 您确定可以在 iOS 上执行此操作吗?这是我在 iOS 上看到的:imgur.com/1sSnuBg 是的。我很确定。通过 Objective C UIActivityViewController 发布,未导入 FB SDK。 i.imgur.com/W85mUYP.png 这是已发布的文本i.imgur.com/diB1Lo9.png 发布用户未明确输入的任何内容均违反平台政策,并可能导致您的应用被禁止。 【参考方案1】:

我对 Android Facebook SDK 4.0 有同样的问题。但是我发现了这个问题。我用土耳其语使用手机。但是当我将手机语言更改为英语时,问题就解决了。这就像一个笑话。我认为它现在是一个错误。我希望他们能解决这个问题。

【讨论】:

【参考方案2】:

您无法影响 Facebook 为您分享的链接显示的预览长度。保持描述简短,因为人们可以单击用户共享的链接并阅读您的完整消息。

正如李明在 cmets 中所指出的,请勿通过任何其他方式发布此文本,因为消息字段中的所有内容都必须由用户生成并由用户逐字输入。

【讨论】:

我使用了 ShareDialog 并发布了我的应用程序。但是在调试模式下,当我发布我不再看到的应用程序时,我可以看到我的文本。 Facebook API 密钥会导致这个问题吗?【参考方案3】:

facebook 不允许的预定义文本应该是除逐个字符键入的文本之外的所有内容。这可能意味着我们应该改用开放式图表故事

【讨论】:

以上是关于Android Facebook SDK 4.0 ShareDialog 不显示长文本的主要内容,如果未能解决你的问题,请参考以下文章

Android Facebook SDK 4.0 ShareDialog 不显示长文本

facebook android sdk 4.0,从 LoginManager 注销回调的方法

以编程方式清除 Android 上的 Facebook SDK 4.0 会话

任何示例显示如何使用自己的按钮或 Facebook 按钮在 Android 中使用 Facebook SDK 4.0 登录?

从我的应用程序中注销(使用 facebook android sdk 4.0 开发)并安装 facebook 原生应用程序

如何在 Facebook Android sdk 4.0 中使用 Graph Request 获取登录用户的电子邮件地址