3

我想知道如何打开官方 Facebook 应用程序以在 Windows Phone 上共享我的 C# 代码中的 URI。常见的 Uri-Scheme 之类"fb://"的可能会打开应用程序,但似乎没有参数起作用。我有这样的想法,但它对我不起作用:

LaunchUriAsync(new Uri("fb://publish/profile/me?text=foo"));

当然我知道我可以使用,ShareTask但这不是我想要的。您可以查看 Spotfy 应用程序,它在分享歌曲时完全符合我的要求。

感谢您的帮助和解答!

PS:顺便说一下,推特也一样……

4

2 回答 2

6

我终于解决了!我花了将近两天的时间才找到解决方案,并且没有记录在任何地方,因此我想与您分享我的结果:

// Open official Facebook app for sharing
await Windows.System.Launcher.LaunchUriAsync(new Uri("fb:post?text=foo"));

我认为这是一个非常酷的功能,并提醒用户它是如何在其他平台上工作的。

总之,通过 URI 方案从您的应用程序启动其他应用程序始终是具有良好用户体验的绝佳方案。

提示通过 URI 方案打开官方 Facebook 应用程序至少需要 4.1 版本!

于 2013-10-15T10:08:14.673 回答
-3

如果你想分享链接,你可以使用ShareLinkTask

ShareLinkTask shareLinkTask = new ShareLinkTask();
shareLinkTask.Title = "My Title";
shareLinkTask.LinkUri = new Uri("http://fb.me/profile.php", UriKind.Absolute);
shareLinkTask.Message = "Yep. I can share a link on facebook.";
shareLinkTask.Show();

当用户调用此方法时,它将显示手机上安装的可共享社交网络应用程序,因此您可以在 facebook、twitter 等(如果已安装)上分享链接

如果你想分享本地媒体文件,你可以使用ShareMediaTask

于 2013-10-14T04:22:19.987 回答