如何从Windows 8应用程序共享图像和文本到Facebook

本文关键字:图像 文本 Facebook 共享 应用程序 Windows | 更新日期: 2023-09-27 18:33:47

我正在构建一个Windows 8应用程序,该应用程序允许将图像和文本共享到Facebook和Twitter。

谁能告诉我从哪里开始或最简单的方法是什么?

如何从Windows 8应用程序共享图像和文本到Facebook

"官方"方法是为页面的 DataTransferManager 的 DataRequest 事件实现一个事件处理程序,并填写 DataPackage 以响应用户单击超级按钮栏的共享按钮。

这将允许您通过Facebook/Twitter/电子邮件/消息或链接到人员中心或任何其他接收共享的应用程序进行共享。

我有一个简短的指南 http://coderwall.com/p/aeihvw

最简单的方法是使用共享超级按钮,用户可以决定使用哪个应用程序来共享数据,但是我知道没有适用于Windows 8的Facebook或Twitter应用程序。您也可以直接使用 API - 有一些开源库使向这些服务发布内容变得相当简单 - 您只需要获取库,从每个服务提供商申请应用程序 ID 并将其与您的应用程序集成。我不确定这些库是否完全支持 Windows 8,因此您可能需要先更新它们。

有关在 WinRT 中使用 Twitter 的示例推特使用文章(注意 - 它基于 Windows 8 的以前的开发人员预览版本):http://advertboy.wordpress.com/2011/12/04/heres-my-twitter-library-to-get-you-quickly-building-winrt-xaml-net-apps-twitterwinrt/

LINQ to Twitter 支持 WinRT: http://linqtotwitter.codeplex.com/

查看TweetWithMedia。 下面是一个示例:

static void TweetWithMediaDemo(TwitterContext twitterCtx)
{
    string status = "Testing TweetWithMedia #Linq2Twitter " + DateTime.Now.ToString(CultureInfo.InvariantCulture);
    const bool possiblySensitive = false;
    const decimal latitude = StatusExtensions.NoCoordinate; //37.78215m;
    const decimal longitude = StatusExtensions.NoCoordinate; // -122.40060m;
    const bool displayCoordinates = false;
    const string replaceThisWithYourImageLocation = @"..'..'images'200xColor_2.png";
    var mediaItems =
        new List<Media>
        {
            new Media
            {
                Data = Utilities.GetFileBytes(replaceThisWithYourImageLocation),
                FileName = "200xColor_2.png",
                ContentType = MediaContentType.Png
            }
        };
    Status tweet = twitterCtx.TweetWithMedia(
        status, possiblySensitive, latitude, longitude, 
        null, displayCoordinates, mediaItems, null);
    Console.WriteLine("Media item sent - Tweet Text: " + tweet.Text);
}

最简单的方法是将电子邮件发送到您唯一的Facebook电子邮件地址。请点击此处了解更多信息。

直到Facebook和Twitter推出他们的Win8应用程序。 没有简单的方法可以做到这一点,除非按照您对其他操作系统执行的操作使用API。

我相信Facebook应用程序很快就会到来。

我总是想象微软会做一些像Windows Phone这样的事情,即在操作系统中构建FB功能。