画像などのメディアオブジェクトが投稿に添付されたときに、友人と場所をタグ付けする方法を見つけようとしています。自分のフィード (/me/feed) にメッセージを投稿するときに「tags」パラメーターと「location」パラメーターを使用できることは理解していますが、/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());