【发布时间】:2016-06-20 16:12:01
【问题描述】:
要求:在 Windows 10 中使用 DataTransferManager 将文本和图像分享到 Facebook。
问题:无法分享图片。
下面是我使用的代码,
private async void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
DataRequestDeferral deferral = args.Request.GetDeferral();
args.Request.Data.Properties.Title = "Sharing sample";
args.Request.Data.SetText("Testing share in universal app");
var imageUri = "http://cdn.vrworld.com/wp-content/uploads/2015/01/microsoft-announces-windows-10_ahab.1920.jpg";
//var storageFile = await StorageFile.CreateStreamedFileFromUriAsync("ShareFile", new Uri(imageUri), null);
//List<IStorageItem> storageItems = new List<IStorageItem>();
//storageItems.Add(storageFile);
//args.Request.Data.SetStorageItems(storageItems);
args.Request.Data.SetBitmap(Windows.Storage.Streams.RandomAccessStreamReference.CreateFromUri(new Uri(imageUri)));
deferral.Complete();
}
当我使用SetBitmap 方法时,只共享标题和文本。图片既不显示在分享面板中,也不分享给目标应用。
当我使用SetStorageItems(见注释代码)时,没有任何项目是共享的。共享面板上显示默认的“您的想法”文本。
感谢任何反馈,谢谢!
【问题讨论】:
-
你试过分享到其他应用吗? Facebook 可能不支持这些数据类型。
-
@Peter Torr MSFT - 我尝试分享到 twitter,但图像也没有出现。我遇到的另一个问题是默认邮件应用和 google+ 没有显示在共享窗格的应用列表中。
标签: c# facebook windows-10 fileshare