通过 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 中评论或喜欢照片?

Facebook iOS SDK(Graph API) 无法访问公共页面信息

从 Facebook Graph-API 获取用户图像