【问题标题】:Issues publishing image to Facebook Page via Graph API SDK .NET通过 Graph API SDK .NET 将图像发布到 Facebook 页面的问题
【发布时间】:2022-01-19 02:16:39
【问题描述】:

在 .NET Core 3.1 上尝试此操作

在尝试将照片发布到我的公共 Facebook 页面(如在业务页面中)几个小时后,我是该页面的管理员并拥有一个长期令牌......

我使用官方 Facebook SDK for .NET 不断收到以下对我的请求的响应。但是,图像本身永远不会加载。

{{"id":"786692942226147","post_id":"113260773923227_786692942226147"}}

请求看起来像

                    var imageMedia = new FacebookMediaObject { FileName = file.FileName, ContentType = file.ContentType };
                    var stream = file.OpenReadStream();
                    var bytes = await stream.ReadAsByteArrayAsync();
                    imageMedia.SetValue(bytes);

                    var fbClient = new FacebookClient(credential.Token)
                    {
                        AppId = _config.GetValue<string>("FacebookClientId"),
                        AppSecret = _config.GetValue<string>("FacebookSecret")
                    };

                    dynamic parameters = new ExpandoObject();
                    parameters.message = request.Message;
                    parameters.file = imageMedia;

                    var result = await fbClient.PostTaskAsync($"{credential.PageId}/photos", parameters, token);

我确定这与我传入的参数有关,例如 parameters.file... 但是这件事的文档非常不清楚...就像“字面上不存在”一样

任何有此工作经验的人,请指出正确的方向?

【问题讨论】:

    标签: c# facebook .net-core model-view-controller facebook-c#-sdk


    【解决方案1】:

    解决办法是把parameters.file改成parameters.image...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多