抖音自定义卡片链接(图文链接)

抖音自定义可以自定义标题,打开链接,和展示图片

效果

在这里插入图片描述

主要代码

public void sendMessage(String conversationId, Object aBaseContent) throws Exception {
//         C233282u5.LIZIZ.LIZ().LIZIZ(LIZ).LIZ(obtain).LIZ(hLn).LIZ((AbstractC59811HHc) new H9Q());
        Object HOa = ReflectionUtil.invokeMethod(ReflectionUtil.getStaticFieldValue("X.2u5", mClassLoader, "LIZIZ"), "LIZ");
        HOa = ReflectionUtil.invokeMethod(HOa, "LIZIZ", String.class, conversationId);
        HOa = ReflectionUtil.invokeMethod(HOa, "LIZ", Map.class, new HashMap());
        HOa = ReflectionUtil.invokeMethod(HOa, "LIZ", "X.HEq", aBaseContent);
        Class<?> aClasseat7 = mClassLoader.loadClass("X.HHc");
        Object proxy = ProxyUtil.createProxy(null, aClasseat7, new ProxyUtil.ProxyCallback() {
            @Override
            public Object overrideMethod(Object proxy, Method method, Object[] args, boolean[] isOverride) {
                switch (method.getName()) {
                    case "onSendFailed":
                        MLog.log("onSendFailed");
                        MLog.log(gsonToJsonString(args[0]));
                        MLog.log(gsonToJsonString(args[1]));
                        MLog.log(gsonToJsonString(args[2]));
                        isOverride[0] = true;
                        break;
                    case "onSendSuccess":
                        isOverride[0] = true;
                        MLog.log("onSendSuccess");
                        MLog.log(gsonToJsonString(args[0]));
                        MLog.log(gsonToJsonString(args[1]));
                        break;
                    case "onAdd":
                    case "onAddFinished":
                    case "onSendFinished":
                        isOverride[0] = true;
                        MLog.log(method.getName());
                        break;
                }
                return null;
            }
        });
        ReflectionUtil.invokeMethod(HOa, "LIZ", aClasseat7, proxy);
    }

发送逻辑

public void startTask(Activity activity) {
        try {
            final String id = ReflectionUtil.getFieldValue(activity.getIntent().getSerializableExtra("key_enter_chat_params"), "sessionId");
            MLog.log("id: " + id);
            int sendBtnId = 2131175609;
            int editTextId = 2131180296;
            View sendBtn = activity.findViewById(sendBtnId);
            EditText editView = (EditText) activity.findViewById(editTextId);
            View.OnClickListener orginaSendBtnClickListenr = ViewUtil.getViewClickListener(sendBtn);
            sendBtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    try {
                        CharSequence clipbardText = Utility.getClipbardText(activity);
                        MLog.log("剪贴板内容: " + clipbardText);
                        if (TextUtils.isEmpty(clipbardText) || !clipbardText.toString().startsWith("{") || !clipbardText.toString().endsWith("}")) {
                            orginaSendBtnClickListenr.onClick(v);
                            return;
                        }
                        JSONObject jSONObject = new JSONObject(clipbardText.toString());
                        String type = jSONObject.getString("type");
                        switch (type) {
                            case "1": {
                                String title = jSONObject.getString("title");
                                String imageUrl = jSONObject.getString("imageUrl");
                                String url = jSONObject.getString("url");
                                send(id, url, title, imageUrl);
                            }
                            break;
                        }
                        editView.setText("");
                    } catch (Exception e) {
                        Toast.makeText(activity, "代码有误,请检查代码", Toast.LENGTH_SHORT).show();
                        MLog.log(e);
                    }
                }
            });
        } catch (Exception e) {
            Toast.makeText(activity, "请检查版本", Toast.LENGTH_SHORT).show();
            MLog.log(e);
        }
    }

本文仅供学习交流,严禁用于商业用途

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
PHP抖音图文自动发布系统是一款基于PHP开发的应用程序,用于实现在抖音平台上自动发布图文内容。它具有以下功能和特点。 首先,该系统具备强大的自动发布功能。用户只需要在系统中设置好抖音账号信息以及要发布的图文内容,系统就能够自动登录抖音平台,并在指定的时间段自动发布内容,无需人工操作。这一功能大大提高了发布效率,减少了人力成本。 其次,该系统支持多种形式的图文发布。用户可以自由选择是发布单张图片、多张图片,还是发布带有文字的图文内容。系统同时支持图文的排版调整,用户可以自定义图片的尺寸和位置,以满足不同需求。 第三,该系统具备图文编辑和美化功能。用户可以对图片进行基本的编辑操作,如裁剪、旋转、调整亮度等,还可以对文字进行字体、颜色、大小等方面的美化设置,使得发布的图文内容更具吸引力和专业性。 此外,该系统还支持自动切换IP功能,确保账号的安全性。当系统检测到账号被封禁或存在风险时,会自动切换IP地址,以维护用户的抖音账号安全。 总之,PHP抖音图文自动发布系统是一款功能强大、操作简便的应用程序,可以帮助用户实现在抖音平台上自动发布图文内容,提高工作效率,节省时间和人力成本。无论是个人用户还是企业用户,都可以通过该系统轻松管理和发布自己的内容,实现更好的营销效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值