如何通过ACTION_SEND在Android App上分享Facebook上的文本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (62)

我有一个Android应用程序,它支持通过其他应用程序发送文本。因此它使用ACTION_SEND意图和EXTRA_TEXT字段。选择器向我展示了可以处理这种意图的所有应用程序。那些是Twitter,EMail,...和Facebook。

它显示我的文本和提交按钮。但是当我按提交按钮什么都没有发生。该页面只是再次加载。我想也许只能通过Facebook应用程序发送URL。那可能吗?

有没有人设法通过Facebook Android应用程序通过ACTION_SEND发送文本?

提问于
用户回答回答于

编辑:与Android官方Facebook应用程序的新版本(2011年7月14日)它工作!

OLD:如果用户选择Facebook应用程序进行共享,上述示例不起作用,但如果用户选择Seesmic应用程序发布到Facebook,则它们可以正常工作。

用户回答回答于

为了让分享与Facebook应用程序一起工作,你只需要支持至少一个链接:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "Wonderful search engine http://www.google.fr/");
startActivity(Intent.createChooser(intent, "Share with"));

我发现进行Facebook应用程序共享工作的唯一方法是仅共享一个没有文字的链接:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "http://www.google.fr/");
startActivity(Intent.createChooser(intent, "Share with"));

它会显示下面的窗口,分享按钮将起作用:

扫码关注云+社区