如何在WP8上打开Facebook应用程序以分享链接?

3

我想知道如何在Windows手机上使用C#代码打开官方Facebook应用程序来分享URI。常见的Uri-Scheme,例如"fb://"可以打开应用程序,但似乎没有参数有效。我考虑了以下办法,但对我无效:

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

当然,我知道我可以使用ShareTask但那不是我想要的。 你可以看看Spotify应用程序,它正是我想要在分享歌曲时实现的功能。 谢谢你的帮助和回答! 顺便说一下,Twitter也是如此...
2个回答

6

我终于解决了它!我找了将近两天才找到解决办法,可是这个解决方法在任何地方都没有被记录下来,因此我想和大家分享我的成果:

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

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

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

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


这看起来非常酷。你是否已经弄清楚其他应用程序(如Twitter和Foursquare等)是否也有自定义URI方案? - Uzair Sajid
Twitter和Spotify等平台确实有这些方案。不幸的是,它们几乎没有文档记录,这使得实现它们变得非常困难。 - Robin-Manuel Thiel
谢谢您,如果您找到了,请也分享 Twitter! - ARH
嗨,这是打开 Facebook 应用程序的好方案。在我的情况下,我需要检查 Facebook 应用程序是否已安装。在此解决方案中,如果 FB 未安装,则会弹出消息。有没有办法检查已安装或未安装的条件? - Jeeva123
1
你好!你有这个链接的所有参数的链接吗?我想从我的应用程序中分享一个链接。谢谢。 - Daniel

-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

感谢您的回答,但正如我所提到的,使用“ShareTask”或“ShareLinkTask”不是我想要做的。我希望通过使用LaunchUriAsync(new Uri("fb://publish/profile/me?text=foo"))来打开官方Facebook应用程序,并在那里发布状态。因此,在所有其他平台上都可以完成这项任务,WP8也能够执行此操作。Spotify应用程序就是这样做的... - Robin-Manuel Thiel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接