Windows 8 地铁应用程序中的共享合同

Windows 8 地铁应用程序中的共享合同,windows-8,Windows 8,我正在使用javascript和HTML编写一个metro应用程序来实现共享契约。我希望我的应用程序的用户将数据发布到Facebook等社交网站。我已经在我的系统中配置了People应用程序,但我无法在charms栏的共享窗格中获取它(People应用程序选项)。我在从商店下载的其他应用程序中看到了People应用程序选项。在此方面的任何帮助都将不胜感激 谢谢共享列表中显示的应用取决于您共享的数据类型。每个目标应用程序都会通知Windows 8它能够接受的数据类型。Windows将仅显示支持从源

我正在使用javascript和HTML编写一个metro应用程序来实现共享契约。我希望我的应用程序的用户将数据发布到Facebook等社交网站。我已经在我的系统中配置了People应用程序,但我无法在charms栏的共享窗格中获取它(People应用程序选项)。我在从商店下载的其他应用程序中看到了People应用程序选项。在此方面的任何帮助都将不胜感激


谢谢

共享列表中显示的应用取决于您共享的数据类型。每个目标应用程序都会通知Windows 8它能够接受的数据类型。Windows将仅显示支持从源应用程序共享的数据类型的应用程序。例如,如果我只在干净的安装系统上共享纯文本

request.data.setText("some plain text to share");
我将只看到邮件应用程序显示

但是,如果我也共享一个URI,我现在会看到Mail和People应用程序都显示出来

request.data.setText("some plain text to share");
request.data.setUri(new Uri("http://slickthought.net"));

我怀疑您正在进行的任何设置*()调用都不是People应用程序支持的数据类型之一。

Windows 8版本预览版的People应用程序仅支持共享链接。 Windows 8 RTM的People应用程序支持文本和链接共享

要共享文本:

request.Data.Properties.Title = "Share Text Example";
//Description is Optional
request.Data.Properties.Description = "A demonstration that shows how to share text.";
request.Data.SetText("Hello World!");
共享链接:

request.Data.Properties.Title = "Share Link Example";
//Description is Optional
request.Data.Properties.Description = "Demonstrates how to add a link (URI) to share.";
request.Data.SetUri(new Uri("http://www.google.com"));

非常感谢杰夫。。有没有办法找到目标应用程序所需的数据类型?