Javascript 如何限制从WinJS应用程序共享到twitter的字符

Javascript 如何限制从WinJS应用程序共享到twitter的字符,javascript,twitter,winjs,Javascript,Twitter,Winjs,我已经在WinJS中创建了一个Windows 8.1应用程序,我有一些HTML内容正在共享 我已经按照MS示例应用程序()实现了共享 共享效果很好,除非我共享到官方Twitter应用程序 问题是它会将整篇文章(500个字符或更多)插入推特弹出框的文本区域 当用户选择共享到Twitter时,是否有限制字符的方法 通过安装MS share示例应用程序,选择“共享HTML内容”并从共享弹出按钮中选择Twitter应用程序(Twitter应用程序需要安装在您的个人电脑上),可以复制此问题。问题在于您不知

我已经在WinJS中创建了一个Windows 8.1应用程序,我有一些HTML内容正在共享

我已经按照MS示例应用程序()实现了共享

共享效果很好,除非我共享到官方Twitter应用程序

问题是它会将整篇文章(500个字符或更多)插入推特弹出框的文本区域

当用户选择共享到Twitter时,是否有限制字符的方法


通过安装MS share示例应用程序,选择“共享HTML内容”并从共享弹出按钮中选择Twitter应用程序(Twitter应用程序需要安装在您的个人电脑上),可以复制此问题。

问题在于您不知道用户将共享到哪里。。。你可以告诉共享咒语你想共享什么,你可以将文本缩短到140个字符


使用事件,您可以将您想要共享的数据设置为参数,但正如我所说的,如果您想要修剪您正在共享的消息,您正在为每个“可共享”应用程序进行修剪。如果用户选择Twitter或OneNote,您可能不知道。

否,通过合同设计,源应用程序对所选目标一无所知,因此没有根据目标选择性更改源数据的机制。在Twitter应用程序中,它会显示所有的文本,是的,但在你把它缩小到合适的大小之前,它不会允许你发推。当然,推特应用程序的挑战在于,它为您提供了一个查看该文本的非常小的区域,显然,它的共享目标窗格中可能有更好的设计。这将是一个很好的反馈给Twitter的评级和评论


我猜你的源应用程序正在共享一整篇文章(理想情况下还可以在数据包中设置
contentSourceApplicationLink
属性),并且用户不一定能够选择该文章的一部分。如果是这样的话,你可以考虑让用户选择什么样的数据来共享,并自动调用共享魅力响应这些命令。例如,他们可能会选择只共享一个链接(使用数据包的setWebLink方法),或者共享一个摘要,或者一个摘要+缩短的URI…基本上是为了以一种通用的方式使您的内容适应不同的可能目标。毕竟,即使是Facebook、电子邮件和其他目标,人们也可能更喜欢这种行为,因此,通过选择或其他类型的命令,提供一些控制共享内容的能力,可能是最好的方法。

感谢您的回复。我确实认为你的建议是最好的途径。我是WinJS新手,所以我只想在实现错误的东西之前进行双重检查;我允许用户选择他们想要共享的内容的方式是(在我的应用程序中)物理地给他们提供选项,即应用程序栏中具有不同选项的链接或按钮。或者有没有一种构造我的数据包的特定方法,它将以这种方式自动处理?您的数据包必须包含您想要共享给任何潜在目标的数据—没有自动方式。因此,你的应用程序中需要有UI控件或类似的控件,让用户选择要共享的内容:摘要、链接、全文等。