在android中分享到Facebook(如推特)

Sta*_*wed 9 twitter android facebook android-intent android-sharing

任何试图通过Android分享到Facebook的人都知道,Facebook团队决定忽略共享协议并忽略共享意图中提供的文本(请参阅:通过ACTION_SEND从Android应用程序在Facebook上共享文本)

然而,看来Twitter应用程序已经找到了如何规避这一点.当你在看推文时:

Twitter视图

您可以单击推文下方的共享图标,它会显示包含Facebook的应用列表的正常共享对话框:

所有的分享图标,包括Facebook决定搞砸Android开发者

如果您点击Facebook,您会看到以下视图:

该死的你facebook. 该死的你.

这看起来很完美,显然twitter发送的不仅仅是其他答案似乎提出的链接.此外,如果您分享到消息:

好老消息应用程序. F___ facebook

您可以看到文本已正确添加且没有任何问题.twitter是如何让这个工作的?

Sta*_*wed 0

为了结束这个问题,我相信示例中 Twitter 的工作方式是基于所提供的 url 中可用的元数据。这是一个很好的起点:https ://developers.facebook.com/docs/sharing/best-practices#tags