我正在构建一个允许将图像和文本共享到 Facebook 和 Twitter 的 Windows 8 应用程序。
谁能告诉我从哪里开始或者最简单的方法是什么?
我正在构建一个允许将图像和文本共享到 Facebook 和 Twitter 的 Windows 8 应用程序。
谁能告诉我从哪里开始或者最简单的方法是什么?
“官方”方式是为页面的 DataTransferManager 的 DataRequested 事件实现一个事件处理程序,并填写 DataPackage 以响应用户单击超级按钮栏的共享按钮。
这将允许您通过 Facebook/Twitter/电子邮件/消息或您已链接到您的人脉中心或任何其他接收共享的应用程序的任何其他方式进行共享。
最简单的方法是使用共享魅力,用户可以决定使用哪个应用程序来共享数据,但是我知道没有适用于 Windows 8 的 Facebook 或 Twitter 应用程序。您也可以直接使用 API - 那里是开源库,使向这些服务发布内容变得相当简单 - 您只需要获取库,从每个服务提供商申请应用程序 ID 并将其与您的应用程序集成。我不确定这些库是否完全支持 Windows 8,因此您可能需要先更新它们。
关于在 WinRT 中使用 twitter 的示例 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 功能。