由于Facebook不允许通过Intent共享文本,除非我们使用Facebook sdk,我正在寻找实现这一目标的方法.
我可以想到我可以使用的3个黑客:
1)由于Facebook允许图像共享,我可以生成一个Bitmap
共享文本,并使用它共享图像Intent
.
2)Facebook允许共享URL,在分享时它也会显示Head
页面.我可以在我的服务器上托管一个专用页面,并将值作为参数传递给url,并生成Head
使用它.(我没有使用php的经验,但我想这是可能的)
3)将文本复制到剪贴板并通知用户.
要么
使用所有3的组合.
任何人都可以建议我更好的方式在Facebook上分享我的内容,而不使用Facebook sdk?
提前致谢.
你无法使用android在Facebook上分享Text shareIntent
.
只有通过Facebook SDK才能使用共享链接功能.
如果有图像,Facebook只会忽略意图中的额外文本.您可以共享图像,但不允许您共享文本内容.
不幸的是,Facebook共享意图只能使用带有前缀http://的单个URL,而不会添加其他文本消息.实际上facebook删除了文本内容,只允许URL/Link.它是由设计,我们无法控制它.
这会奏效
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("text/plain"); sharingIntent.putExtra(Intent.EXTRA_TEXT, "http://www.google.com"); startActivity(Intent.createChooser(sharingIntent, "Share via"));
这不行.
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); sharingIntent.setType("text/plain"); sharingIntent.putExtra(Intent.EXTRA_TEXT, "Share Text from App"); startActivity(Intent.createChooser(sharingIntent, "Share via"));
只有您可以在Facebook上分享文本的方法是使用Facebook SDK.
参考链接
Android共享文本和链接的Android共享意图
无法通过Android Share Intent与链接共享文本
Android和Facebook分享意图