【发布时间】: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