我正在尝试使用Android分享意图在Facebook上发布内容 . 它看起来像这样:
shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Free education for all! http://linkd.in/xU8mCc");
startActivity(shareIntent);
所以我的帖子有两个 - 一些文字和一个链接 . 但是当消息在Facebook上发布时,它只有链接,没有消息 . 我尝试了各种附加功能,但没有任何作用
有人遇到过这个问题并解决了吗?我有Facebook应用程序版本1.8.1
编辑:我尝试删除链接,Facebook应用程序不接收我的消息(显示一个空白消息要发布),但不是相反的方式 . 所以看起来应用程序完全忽略了任何纯文本消息 . 我吓坏了!这是fb应用程序中的一个主要错误,根本无法发布文本消息(具有共享意图)?
5 回答
我刚刚构建了这段代码,它对我有用:
如果您打算使用常规Android分享意图,那么不幸的是,Facebook分享意图只能使用一个URL(确保它具有http://)并且不会添加其他文本消息 . 这是一个奇怪的限制,实际上没有意义 .
您必须在项目中使用实际官方单独的Facebook Android SDK才能获得完整的共享功能 . 这是额外的工作 .
我遇到了类似的问题 . 最后,我所做的是分支意图 . 如果他们选择通过Facebook共享(在常规的Android共享意图中),创建一个只有URL并将其推送到Facebook的新共享意图 . 所有其他共享选项(推特,消息,电子邮件)将正常工作 .
我的问题和解决方案在这里:
Branching the Android Share Intent extras depending on which method they choose to share
在Lollipop(21)中,您可以使用
Intent.EXTRA_REPLACEMENT_EXTRAS
来覆盖特定应用的意图 .https://developer.android.com/reference/android/content/Intent.html#EXTRA_REPLACEMENT_EXTRAS
在我的应用程序中,我集成了Facebook SDK,以便用户在他们的墙上分享报价[预填充文本] . 使用FB SDK,可以执行此操作 . 它适用于我的应用程序,我有超过5K用户使用相同的 .
显然这不违反FB的政策,因为我没有任何警告或问题,这不起作用 .
可以在这里找到相同的代码片段,
Do any widely used Android apps have Facebook sharing with pre-populated text field?
USe this code for share image ,video,link and text on facebook working perfectally