Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4039.00元
老师你帮我看一下下面的代码在个别手机上才能实现微信分享功能,在不能进行微信分享的手机上我用eclipes的默认签名进行调试给我报了send(req)参数错误,对着微信开放平台检查了一边还是找不到,然后我就直接把传的三个参数Url去掉直接在代码里面写了字符串还是解决不了
路恒发起了问答2017-09-18
3
回复
282
浏览

 

//U3d里面的代码

public void Share(string roomId = null)
    {
        Debug.Log ("------------------------进行微信好友分享-------------------------------------------");
        string room = (roomId==null)?"":"房间号是:" + roomId;
        AndroidJavaObject.Call("WeChatShare", 
            new object[] {
            "http://www.daqingxinshikong.com/WebServer/?from=singlemessage&isappinstalled=1",
            "一个很好玩的游戏",
            "今天玩了一个很好玩的游戏3D游戏,你也来试试吧!哈哈!"+room
            });
    }

//Eclipes里面的代码

public void WeChatShare(String url, String title, String content)
  {
    WXWebpageObject webpage = new WXWebpageObject();
    webpage.webpageUrl = url;
    
    WXMediaMessage msg = new WXMediaMessage(webpage);
    msg.title = title;
    msg.description = content;
    Bitmap thumb = BitmapFactory.decodeResource(getResources(), 2130837505);
    msg.thumbData = ShareUtils.bmpToByteArray(thumb, true);
    
    SendMessageToWX.Req req = new SendMessageToWX.Req();
    req.transaction = buildTransaction("img");
    req.message = msg;
    req.scene = 0;
    WXEntryActivity.api.sendReq(req);
  }

所有回复
  • siki 2017-09-18

    截图看下错误信息

    可以尝试下 android里面的代码 开启一起单独的线程来启动

    • 路恒 2017-09-18

      解决了,居然是 Bitmap thumb = BitmapFactory.decodeResource(getResources(), 2130837505);
      msg.thumbData = ShareUtils.bmpToByteArray(thumb, true);这两行代码的问题,把这两行代码删除了就行了

      (0) 回复
    • siki 2017-09-18

      回复 @ 路恒: 好的

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!