官方SDK微信分享

2021-07-07 10:11:01 字數 1921 閱讀 1323

我這裡就給出分享**的方法,思路都是一樣的。首先建立物件,然後把這個物件放到乙個容器裡面,最後把這個容器分享出去。

例如分享**的方法:

首先建立分享**的物件:

wxmusicobject musicobject = new wxmusicobject();//物件

musicobject.musicdataurl = audiourl;//這個是**位址(.***結尾)

然後就是建立容器:
wxmediamessage msg = new wxmediamessage();//容器

msg.description = desc;//對剛才**的描述

msg.title = title;//剛才**的標題

msg.mediaobject = musicobject;//把**物件方法容器裡面

bitmap bmp = null;//這個就是分享**的時候看到的縮圖

try catch (exception e)

bitmap thumbbmp = bitmap.createscaledbitmap(bmp, 100, 100, true);//要設定長寬

bmp.recycle();

msg.thumbdata = utils.bmptobytearray(thumbbmp, true);//這個方法是demo裡面的

最後就是把這個容器分享出去:
sendmessagetowx.req req = new sendmessagetowx.req();

req.transaction = string.valueof(system.currenttimemillis());//分享唯一的標識

req.message = msg;

req.scene = sendmessagetowx.req

.wxscenesession

; req.scene = sendmessagetowx.req

.wxscenetimeline

; }

mainactivity.wxapi

.sendreq(req);

查了一下,說什麼code轉型錯誤,我就想,我分享明明沒有用到code,code是在登入的時候用的。他怎麼會執行這個**,

我不知道是什麼錯誤,不讓他執行那個**就可以了,就要在我們寫死的類加上下面的**:

public void onresp(baseresp resp) 

......

case baseresp.errcode

.err_user_cancel:

toast.maketext(context, "取消分享", toast.length_short).show();

break

; case baseresp.errcode

.err_auth_denied:

toast.maketext(context, "拒絕分享", toast.length_short).show();

break

; default:

break

; }

finish();

}

分享**的時候還碰到了其他的問題,那就是有的**可以分享,有的**不行。引數傳的一樣,

走的方法也一樣,為什麼就不行呢?又查開發者文件,裡面有限制:

1.**url的長度要小於10kb

2.title限制長度不超過512bytes

3.description限制長度不超過1kb

4.縮圖限制內容大小不超過32kb

可以對著開發者手冊做。

微信SDK分享檔案給好友

至此,工作完成一半,請出下乙個關鍵人物 wxmediamessage。說了這麼些,下面就是最終的 檔案資料 wxfileobject fileobj wxfileobject object nsstring filepath nsbundle mainbundle pathforresource s...

Android微信SDK分享功能接入

文章 第一步 填應用資訊上傳應用縮圖,這個隨意傳。具體簽名方法可以看blog 構建型別要選擇release android studio系列 簽名打包 在包名下面建立wxapi的包,並在wxapi的包中建立wxentryactivity繼承activity,實現iwxapieventhandler介...

php微信支付官方SDK簡單開發

首先要配置好 wxpay.config.php內的 問題1 錯誤碼58 退款需要證書 配置sslcert path sslkey path 要寫絕對路徑 不然會錯誤碼58 問題2 錯誤碼60 wxpay.api.php 修改 curl setopt ch,curlopt ssl verifypeer...