Facebook C# SDKを使用しています。
問題:
投稿写真ですが、「タグ」ではありません
public JsonResult PostFacebookTagPhoto()
{
var path = Request["url"];
var tag = Request["tags"];
var facebookClient = new FacebookClient(Session["facebook.accessToken"].ToString());
var file = new FileInfo(path);
var data = System.IO.File.ReadAllBytes(file.FullName);
var stream = System.IO.File.OpenRead(path);
try
{
var itens = JsonHelper.JsonDeserialize<List<TagFacebook>>(tag);
dynamic me = Session["facebook.me"];
var tags = new[]
{
new { itens[1].tag_uid, x = 30, y = 40},
new { itens[2].tag_uid, x = 40, y = 50},
new { itens[3].tag_uid, x = 30, y = 40},
new { itens[4].tag_uid, x = 40, y = 50},
new { tag_uid = (string)me.id, x = 50, y = 40}
};
dynamic parameters = new ExpandoObject();
parameters.message = GetFacebookMessage();
parameters.tags = tags;
parameters.file = new FacebookMediaObject
{
ContentType = MimeTypes.GetMimeType(file.Extension.ToLowerInvariant()),
FileName = file.Name.ToLowerInvariant()
}.SetValue(data);
try
{
facebookClient.Post("/me/photos", parameters); //LINE 133
}
catch (FacebookApiException ex)
{
return new JsonResult { Data = new { status = "error", message = ex.Message, source = ex.Source, stacktrace = ex.StackTrace }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
//SalvaDados(me, itens);
return new JsonResult { Data = new { status = "ok" }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
catch (FacebookOAuthException ex)
{
return new JsonResult { Data = new { status = "error", message = ex.Message }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
エラー メッセージ:
(例外 - #1399017) エラーが発生しました。もう一度やり直してください。
スタックトレース:
Facebook.FacebookClient.ProcessResponse (HttpHelper httpHelper、文字列 responseString、型 resultType、ブール値の containsEtag、IList`1 batchEtags)
で Facebook.FacebookClient.Api (HttpMethod httpMethod、文字列パス、オブジェクト パラメーター、型 resultType)
で Facebook.FacebookClient.Post (
(...)\Controllers\SiteController.cs:line 133の文字列パス、オブジェクト パラメーター)