将图像上传到 Instagram 企业帐户有时会返回“只能接受照片或视频作为媒体类型”。带有子代码 2207052 错误消息

问题描述 投票:0回答:1

我正在尝试使用 java 通过 Instagram API 发布图像,该功能通常工作正常,但有时图像无法发布并出现错误

Only photo or video can be accepted as media type.
带有子代码
2207052

我查看了文档 https://developers.facebook.com/docs/instagram-api/reference/error-codes/

我发现这个子代码的原因是 *无法从此 uri 获取媒体:{uri}

无法从提供的 URI 获取媒体。建议应用程序用户确保 URI 有效且公开可用。*

我提供来自 s3 存储桶文件的媒体 URL,该文件可访问,并且图像也是 JPEG 格式并受支持。

谁能帮忙,可能是什么原因?

params.add(Parameter.with("image_url", s3Url));
params.add(Parameter.with("caption", postText));
                                params.add(Parameter.with("access_token", access_token));
params.add(Parameter.with("user_tags", String.format("[%s]", StringUtils.join(userTags, ","))));

BatchRequest mediaRequest = new BatchRequest
                                        .BatchRequestBuilder(String.format("%s/media", socialNetworkId))
                                        .parameters(params.toArray(Parameter[]::new))
                                        .method("POST")
                                        .build();

从上面的请求获取mediaId后,使用media id通过另一个请求发布它

BatchRequest batchRequestWrapper = new BatchRequest
                .BatchRequestBuilder(String.format("%s/media_publish", socialNetwrokId))
                .parameters(`your text`
                        Parameter.with("creation_id", mediaId),
                        Parameter.with("access_token", access_token)
                )
                .method("POST")
                .build();
java instagram-api instagram-graph-api
1个回答
0
投票

我也遇到了这个错误,但奇怪的是,我把资源地址放在本地调试中并没有给我这个错误,它说不支持该格式。

© www.soinside.com 2019 - 2024. All rights reserved.