通过 Graph API SDK .NET 将图像发布到 Facebook 页面的问题
Posted
技术标签:
【中文标题】通过 Graph API SDK .NET 将图像发布到 Facebook 页面的问题【英文标题】:Issues publishing image to Facebook Page via Graph API SDK .NET 【发布时间】: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... 但是这件事的文档非常不清楚...就像“字面上不存在”一样
任何有此工作经验的人,请指出正确的方向?
【问题讨论】:
【参考方案1】:解决办法是把parameters.file改成parameters.image...
【讨论】:
以上是关于通过 Graph API SDK .NET 将图像发布到 Facebook 页面的问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 Facebook IOS SDK 3.1 和 Graph API 发布带有标题的图片
通过 msgraph-sdk-python-core 在 MS Graph API 中访问 /me
Facebook Graph API v10 图像上传到页面提要
如何通过 iPhone SDK 中的 FBconnect 或 Graph API 在 facebook 中评论或喜欢照片?