上传照片和标记朋友Facebook SDK C#

时间:2014-01-04 18:31:20

标签: c# facebook facebook-graph-api

我现在可以上传照片,也可以在同一个帖子中标记一个地方。但当我标记一些朋友时,我得到了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%?

1 个答案:

答案 0 :(得分:0)

我能想到的唯一可能导致这种情况的是,如果那些没有正确标记的朋友将他们的设置设置为不允许标记。在那种情况下,你无能为力,它就在他们身上。