我试图弄清楚当诸如图像之类的媒体对象已附加到帖子时如何标记朋友和位置。我知道在将消息发布到您自己的提要 (/me/feed) 时可以使用“标签”和“位置”参数,但发布到 /me/photo 的结果会有所不同,不幸的是根本不起作用。下面的代码片段是我到目前为止所拥有的:
var photoIndex = 0;
var facebookBatchParameters = new List<FacebookBatchParameter>();
foreach (var photo in photos)
{
IDictionary<string, Object> parameters = new ExpandoObject();
parameters["message"] = message;
parameters["tags"] = "###, ###";
parameters["place"] = "###";
parameters[string.Format("photo{0}", photoIndex++)] =
new FacebookMediaObject {ContentType = "image/jpeg", FileName = photo.FileName}.SetValue(
photo.Data);
facebookBatchParameters.Add(new FacebookBatchParameter
{
HttpMethod = HttpMethod.Post,
Path = "/me/photo",
Parameters = parameters
});
}
await App.FacebookClient.BatchTaskAsync(facebookBatchParameters.ToArray());