通过 Graph API SDK .NET 将图像发布到 Facebook 页面

Issues publishing image to Facebook Page via Graph API SDK .NET

正在 .NET Core 3.1 上尝试此操作

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

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

{{"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...但是这件事的文档非常不清楚...如“字面意思不存在

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

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