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

时间:2012-05-10 06:52:29

标签: c# facebook twitter windows-8 windows-runtime

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

任何人都可以告诉我从哪里开始或者最简单的方法是什么?

5 个答案:

答案 0 :(得分:5)

“官方”方式是为页面的DataTransferManager的DataRequested事件实现事件处理程序,并填写DataPackage以响应用户单击charm栏的共享按钮。

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

我在http://coderwall.com/p/aeihvw

上有简短指南

答案 1 :(得分:1)

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

示例Twitter使用有关在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/

答案 2 :(得分:1)

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

答案 3 :(得分:0)

最简单的方法是将电子邮件发送到您唯一的Facebook电子邮件地址。有关详细信息,请查看here

答案 4 :(得分:-1)

直到facebook和twitter推出他们的win8应用程序。没有简单的方法可以做到这一点,除非你根据你对其他操作系统的操作使用api。

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

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