我這裡就給出分享**的方法,思路都是一樣的。首先建立物件,然後把這個物件放到乙個容器裡面,最後把這個容器分享出去。
例如分享**的方法:
首先建立分享**的物件:
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...