在Android上使用微信API发布时刻

时间:2014-07-10 06:36:30

标签: android api wechat

我使用微信API创建了一个应用程序。我试着在我的用户墙上张贴。 我可以在iOS上成功发布微信时刻(通知说该应用尚未获得批准)。但是在Android上,什么也没发生。

这是我的代码:

  private IWXAPI api;

  api = WXAPIFactory.createWXAPI(this, Constants.WECHAT_APP_ID);
  api.registerApp(Constants.WECHAT_APP_ID);

  String text = "Post on Wechat Wall";
  WXTextObject textObj = new WXTextObject();
  textObj.text = text;

  WXMediaMessage msg = new WXMediaMessage();
  msg.mediaObject = textObj;
  msg.description = text;
  boolean isChecked = false; // true

  SendMessageToWX.Req req = new SendMessageToWX.Req();
  req.transaction = buildTransaction("text"); 
  req.message = msg;
  req.scene = isChecked ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;

  api.sendReq(req);
  finish();

ps:微信尚未批准该应用程序(1个月前提交)。可能是其中一个原因吗?

2 个答案:

答案 0 :(得分:1)

问题不是我的代码,而是我提交它的平台。

我提交了dev.wechat.com(开发人员平台的英文版),即使文档看起来/最新,iOS和Android的SDK也没有。并且您的提交将永远不会被审核(提交后的5个月仍然没有活动迹象)。

解决方案:

在中文版开发者平台(open.weixin.qq.com)上创建一个帐户,然后在其上提交您的应用。它与英语平台的字段和顺序完全相同。 谷歌翻译将是你最好的朋友。

我在3个工作日后批准了我的申请。

答案 1 :(得分:0)

经过大量搜索后终于得到了答案 正如Eric建议登录weixin.qq.com网站

这里你需要提交2件事,申请包名和签名, 签名不是任何sha1或md 5

从这个链接下载我们聊天apk并从这个apk生成签名,并在网站上提交。

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN