在Metro应用程序中共享合同

时间:2012-08-21 06:10:13

标签: windows-8

我正在使用实现共享合同的JavaScript和HTML编写一个metro应用程序。我希望我的应用程序的用户将数据发布到Facebook等社交网站。我已在我的系统中配置了People应用程序,但我没有在超级按钮栏的共享窗格中获取它(人员应用程序选项)。我在商店下载的其他应用程序中看到了People应用程序选项。在这方面的任何帮助都将受到高度赞赏。

由于

2 个答案:

答案 0 :(得分:5)

Windows 8 Release Preview的People应用仅支持Share Link。 Windows 8 RTM的People App支持Text&链接共享。

分享文字:

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"));

答案 1 :(得分:2)

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

request.data.setText("some plain text to share");

我只会看到Mail应用程序显示。

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

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

我怀疑你所做的任何*()调用都不是People应用支持的数据类型之一。