如何从Windows 8应用程序共享图像和文本到Facebook
本文关键字:图像 文本 Facebook 共享 应用程序 Windows | 更新日期: 2023-09-27 18:33:47
我正在构建一个Windows 8应用程序,该应用程序允许将图像和文本共享到Facebook和Twitter。
谁能告诉我从哪里开始或最简单的方法是什么?
"官方"方法是为页面的 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功能。