C# 如何从windows 8应用程序向facebook共享图像和文本?

C# 如何从windows 8应用程序向facebook共享图像和文本?,c#,facebook,twitter,windows-8,windows-runtime,C#,Facebook,Twitter,Windows 8,Windows Runtime,我正在构建一个Windows8应用程序,允许在Facebook和Twitter上共享图像和文本 有人能告诉我从哪里开始或者最简单的方法是什么吗?最简单的方法是使用共享魅力,用户可以决定使用哪个应用程序来共享数据,但是我知道Windows 8没有Facebook或Twitter应用程序。你也可以直接使用API——有一些开源库可以让你很容易地把东西发布到这些服务中——你只需要获得这些库,从每个服务提供商那里申请一个应用程序id,并将其与你的应用程序集成。但我不确定这些库是否完全支持Windows 8

我正在构建一个Windows8应用程序,允许在Facebook和Twitter上共享图像和文本


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

最简单的方法是使用共享魅力,用户可以决定使用哪个应用程序来共享数据,但是我知道Windows 8没有Facebook或Twitter应用程序。你也可以直接使用API——有一些开源库可以让你很容易地把东西发布到这些服务中——你只需要获得这些库,从每个服务提供商那里申请一个应用程序id,并将其与你的应用程序集成。但我不确定这些库是否完全支持Windows 8,因此您可能需要首先更新它们

关于在WinRT Notes中使用twitter的twitter使用示例文章-它基于以前的Windows 8开发人员预览版本:

最简单的方法是使用共享魅力,用户可以决定使用哪个应用程序共享数据,但据我所知,Windows 8没有Facebook或Twitter应用程序。你也可以直接使用API——有一些开源库可以让你很容易地把东西发布到这些服务中——你只需要获得这些库,从每个服务提供商那里申请一个应用程序id,并将其与你的应用程序集成。但我不确定这些库是否完全支持Windows 8,因此您可能需要首先更新它们

关于在WinRT Notes中使用twitter的twitter使用示例文章-它基于以前的Windows 8开发人员预览版本:

直到facebook和twitter启动win8应用程序。要做到这一点,没有简单的方法,除非按照对其他操作系统所做的那样使用api

我相信facebook应用程序很快就会出现


我总是想象微软会像windows phone那样,在facebook和twitter推出win8应用之前,将fb功能构建到操作系统中。

。要做到这一点,没有简单的方法,除非按照对其他操作系统所做的那样使用api

我相信facebook应用程序很快就会出现


我总是想象微软会做一些类似windows phone的事情,将fb功能构建到操作系统中。

LINQ to Twitter支持WinRT:

查看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);
}

LINQ to Twitter支持WinRT:

查看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电子邮件地址。查看更多信息。

官方方法是对页面的DataTransferManager的DataRequested事件实施事件处理程序,并填写数据包以响应用户单击魅力栏的共享按钮

这将允许您通过Facebook/Twitter/email/message或您链接到People hub或任何其他接收共享的应用程序进行共享


我在

上有一个简短的指南,“官方”方法是为页面的DataTransferManager的DataRequested事件实现一个事件处理程序,并填写数据包以响应用户单击魅力栏的共享按钮

这将允许您通过Facebook/Twitter/email/message或您链接到People hub或任何其他接收共享的应用程序进行共享

我有一个简短的指南