我现在可以上传照片,也可以在同一个帖子中标记一个地方。但当我标记一些朋友时,我得到了OAuthException #100 tags parameter must be non-empty
。
我想要的是在时间轴上上传照片,朋友在不在照片上的帖子上进行标记。
我做了几周的研究,但没有答案。我的算法首先上传照片然后发布标签,但我不知道API。
这是我的代码:
var Posting = "/me/photos";
WriteableBitmap wrbitIma = new WriteableBitmap(bitMapImage);
MemoryStream ms = new MemoryStream();
Extensions.SaveJpeg(wrbitIma, ms, bitMapImage.PixelWidth, bitMapImage.PixelHeight, 0, 100);
PostParam = new
{
message = TxtBox.Text,
place = FacebookHelper.PlaceID,
tags = FacebookHelper.array_ofSelFriendsID,
picture = new FacebookMediaObject { ContentType = "image/jpeg", FileName = DateTime.UtcNow.ToString("ddmmyyyyhhmmss") + "-photo.jpeg" }.SetValue(ms.ToArray()),
privacy = new { value = stringPrivacy() }
};
_cts = new CancellationTokenSource();
var uploadProgress = new Progress<FacebookUploadProgressChangedEventArgs>();
uploadProgress.ProgressChanged += (o, args) => UploadingProgressBar.Value = args.ProgressPercentage;
dynamic fbPostTaskResult = await facebookClient.PostTaskAsync(Posting, PostParam, null, _cts.Token, uploadProgress);
另外,为什么我看到UploadProgress
总是满100%?
答案 0 :(得分:0)
我能想到的唯一可能导致这种情况的是,如果那些没有正确标记的朋友将他们的设置设置为不允许标记。在那种情况下,你无能为力,它就在他们身上。