android - 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 错误
解决方案
由于平台政策,这是 Android SDK 的限制。您可以在此处获取更多信息(在 Android 上共享 - Facebook),但简而言之 - 您无法通过 Facebook 共享小部件共享预定义文本:
使用 Android 共享表受 Facebook 平台政策的约束,包括第 2.3 节,其中规定应用程序不得预先填写共享表的上下文。这意味着应用程序可能不会使用不是应用程序用户输入的内容预先填充共享表的 initialText 字段。
推荐阅读
- reactjs - 获取错误元素类型在反应中无效
- bash - 在文件名中使用 ^M 删除或符号链接
- c# - 如何在 Nuke 构建中获取项目的 OutputPath
- powerbi - 刷新错误提示 Power BI 中的内存不足
- gradle - Process 'command 'C:\Program Files\Java\jdk\bin\java.exe'' 以非零退出值 1 eclipse 结束
- c# - 在gridview中设置文本框的值
- javascript - 识别多个脚本的公共变量
- visual-studio-code - 空手道,VScode:“运行空手道测试”codelens 未显示
- ios - iOS 中 varispeed 与 RemoteIO 的连接
- c# - 如何在 linux ubuntu 服务器(18.06)中执行 .exe 文件