首页 > 解决方案 > Android Facebook SDK 分享没有链接和图像的文本

问题描述

 shareDialog = new ShareDialog(this);
 if (ShareDialog.canShow(ShareLinkContent.class)) {
        linkContent = new ShareLinkContent.Builder()
                            .setContentTitle(title)
                            .setContentDescription(description)
                            .build();

         shareDialog.show(linkContent);
 }

我只想使用 Facebook SDK 在 Facebook 墙上发布文本内容。我该怎么做。请帮忙

我已经使用了以下代码

private fun postToFacebook() {

    mFacebook?.dialog(this,"feed" ,object :Facebook.DialogListener{

        override fun onComplete(values: Bundle?) {
          showToast("success")
        }

        override fun onFacebookError(e: FacebookError?) {
            showToast("error")
        }

        override fun onError(e: DialogError?) {
            showToast("error")
        }

        override fun onCancel() {
            showToast("canceled")
        }

    })
}

这向我显示了一条错误消息,但此代码适用于 Youtube 视频。错误获取是 herf 或 media required 错误

以下链接他们正在做我需要的事情我认为他们使用旧 sdk 在 eclips

标签: androidfacebook-sdk-3.1

解决方案


由于平台政策,这是 Android SDK 的限制。您可以在此处获取更多信息(在 Android 上共享 - Facebook),但简而言之 - 您无法通过 Facebook 共享小部件共享预定义文本:

使用 Android 共享表受 Facebook 平台政策的约束,包括第 2.3 节,其中规定应用程序不得预先填写共享表的上下文。这意味着应用程序可能不会使用不是应用程序用户输入的内容预先填充共享表的 initialText 字段。


推荐阅读