在C#上使用图形api facebook时页面上的视频源回溯

时间:2018-02-05 09:02:02

标签: c# facebook facebook-graph-api

我在图表api上搜索发布视频时有backdated_post参数。 但我不知道如何宣布它。

https://developers.facebook.com/docs/graph-api/reference/video上,backdated_post是json数组里面有3个参数:backdated_time,backdated_time_granularity,hide_from_newsfeed。

我宣布[{" backdated_time":" 2016年2月12日"}],图表api显示错误:" backdated_time not declare"或者simaliar。

图表api我使用的是2.10版。

这是我的代码

var url = $"https://graph-video.facebook.com/v2.10/{idOrUserNameOfPage}/videos?access_token={accessTokenPage}";

  using (var content =
              new MultipartFormDataContent(AnotherUtils.GenerationBoundary()))
    {
         var streamContent = new StreamContent(streamVideo);
    var videoContent = new ByteArrayContent(await streamContent.ReadAsByteArrayAsync().ConfigureAwait(false));
    streamContent.Dispose();

   videoContent.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data");        
                    StringContent messageContent = new StringContent(message, Encoding.UTF8);
    List<dynamic> listDynamic = new List<dynamic>();
                      listDynamic.Add(new
                               {
                                    backdated_time = datePost,
                                    backdated_time_granularity = "none",
                                    hide_from_newsfeed = false
                                });
                                var jsonString = JsonConvert.SerializeObject(listDynamic);
    StringContent postDatePageContent = new StringContent(jsonString,Encoding.UTF8, "application/json");
     content.Add(postDatePageContent, "backdated_post");
     content.Add(messageContent, "description");
                    content.Add(videoContent, "file", "file.mp4");
                    var response = await _customHttpClient.PostAsync(url, content).ConfigureAwait(false);
    }

Facebook显示错误:(#100)BackdatedPost的格式无效,必须定义backdated_time。

有人帮我吗? PLS

0 个答案:

没有答案