【问题标题】:How can I open the Facebook App for sharing a link on WP8?如何打开 Facebook 应用程序以在 WP8 上共享链接?
【发布时间】:2013-10-15 18:08:14
【问题描述】:

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

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

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

感谢您的帮助和回答!

PS:顺便说一下,Twitter 也是如此……

【问题讨论】:

    标签: c# facebook windows-phone-8 windows-phone


    【解决方案1】:

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

    // 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 方案?
    • Twitter 和 Spotify 例如确实有这些方案。不幸的是,它们几乎完全没有文档记录,因此很难实施。
    • 谢谢你,如果你找到了也请分享推特!
    • 嗨,这是打开 facebook 应用程序的好方法。就我而言,我需要检查天气 facebook 应用程序是否安装。在此解决方案中,如果未安装 fb,我将收到弹出消息。是否有任何检查条件安装与否??
    • 嗨!你有一个链接,我可以找到这个链接的所有参数。我想分享我的应用程序中的链接。谢谢
    【解决方案2】:

    如果你想分享链接,你可以使用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

    【讨论】:

    • 感谢您的回答,但正如我提到的那样,使用 ShareTaskShareLinkTask 不是我想要做的。我希望使用LaunchUriAsync(new Uri("fb://publish/profile/me?text=foo")); 打开官方 Facebook 应用程序并在那里发布状态。所以它可以在所有其他平台上完成,WP8 也能够执行此操作。 Spotify 应用程序这样做...
    猜你喜欢
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 2014-04-01
    相关资源
    最近更新 更多