收藏
回答

发布图片消息后,“精选”按钮为灰色,并且没有开启推荐,在服务号首页也没看到这条内容?

这是我用公众号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;
        }
    }
回答关注问题邀请回答
收藏
登录 后发表内容