在Facebook上分享文本和链接

3
我想分享这样一条信息:“查看图片http://someUrl.com来自应用程序ABCapp。”用户必须能够选择任何已安装的应用程序进行共享。 我正在使用以下代码。
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        intent.putExtra(Intent.EXTRA_TEXT, shareMsg);
        startActivity(Intent.createChooser(intent,
                getString(R.string.share_using_application)));

对于除Facebook之外的所有其他应用程序,它都可以正常运行。我读了一些其他问题,建议使用Facebook SDK。我不太清楚我应该使用fb sdk做什么?当用户选择FB后,我希望在单击共享选项时显示应用程序列表,然后我是否应采用不同的方法?可以检测到用户的选择吗?请解释。


由于无法通过意图在Facebook上共享链接,因此您需要使用FB SDK以整个文本消息共享链接。 - GrIsHu
“我希望在单击共享选项时显示应用程序列表”,如果应用程序有限,例如电子邮件、Twitter、Facebook,则可以在微调视图中显示应用程序列表。 - GrIsHu
@Grishu 这将因设备而异,因为每个设备都会有不同的已安装应用程序集,如何将它们添加到要显示的列表中? - user2041902
1个回答

1

谢谢回复。我知道可以用那种方式来完成,但是这样就不能显示设备中所有可共享的应用程序了。在用户选择FB之后,是否有一种方法可以检测并分离出意图选择器技术?否则就继续按照原来的方式进行。我想这是不可能的,因为它不是由我们的应用程序处理的。如果有解决办法,请告诉我。 - user2041902
3
实际上,您可以仅使用意图(intents)而无需使用任何 SDK 来分享 URL,但是不能将任何默认文本与其一起分享。 - Jonik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接