这是我用公众号api发布图片内容草稿,然后再调用api进行发布后,在发表记录看到的页面
而如果我还是用同个api发布图片内容草稿,然后去公众号后台手动进去这个草稿,直接点击发布,则可以看到“精选”和推荐。
下面是发布代码。保存草稿部分应该是没问题的,因为我如果保存草稿后不调用api发布,在后台可以看到草稿,然后直接用后台发布是正常的,api则不行
/**
* 发布已保存的草稿
* @param accessToken 接口调用凭证
* @param mediaId 草稿的媒体ID
* @return 微信API响应结果
* @throws IOException
*/
public static JsonObject submitFreePublish(String accessToken, String mediaId) throws IOException {
// 1. 构建请求体
JsonObject requestBody = new JsonObject();
requestBody.addProperty("media_id", mediaId);
// 2. 创建HTTP请求
Request request = new Request.Builder()
.url("https://api.weixin.qq.com/cgi-bin/freepublish/submit?access_token=" + accessToken)
.post(RequestBody.create(JSON,requestBody.toString()))
.build();
// 3. 发送请求并处理响应
try (Response response = client.newCall(request).execute()) {
String responseBody = response.body().string();
JsonObject jsonResponse = new JsonParser().parse(responseBody).getAsJsonObject();
// 4. 错误处理
int errcode = jsonResponse.get("errcode").getAsInt();
if (errcode != 0) {
String errmsg = jsonResponse.get("errmsg").getAsString();
throw new IOException("微信接口错误 [" + errcode + "]: " + errmsg);
}
System.out.println("发布成功:"+jsonResponse);
return jsonResponse;
}
}