【问题标题】:Post Moments with Wechat API on Android在 Android 上使用微信 API 发布朋友圈
【发布时间】:2014-07-10 06:36:30
【问题描述】:

我使用微信 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个月前提交)。会不会是原因之一?

【问题讨论】:

  • 您的意思是在应用商店/游戏商店中获得批准,还是其他意思?
  • @GuilhermeNascimento 该应用已在应用商店获得批准。但未获微信/腾讯认可。由于 X 或 Y 原因,该应用程序需要得到他们的批准(例如,使“应用程序尚未验证”消失)。但我也认为需要获得批准才能在 Android 应用上发布故事?
  • 那你的问题不在PlayStore,而是微信API的连接问题。

标签: android api wechat


【解决方案1】:

问题不在于我的代码,而在于我提交代码的平台。

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

解决方案:

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

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

【讨论】:

  • 我正在尝试按照您的建议进行操作,但有时它会要求您提供手机号码,以便您收到确认码。它不接受我的美国号码(我假设它需要一个中国号码)并且地址也假定您在中国。你是如何绕过它的?
  • 这对我不起作用。它需要中国电话号码进行验证,不接受美国电话号码,也不允许您跳过电话验证。
  • 真的吗?需要在微信网站上注册我们的应用来添加一个按钮来分享内容到微信朋友圈吗?
【解决方案2】:

找了好久终于有了答案 正如 Eric 建议的那样登录weixin.qq.com 网站

这里需要提交2个东西,应用包名和签名, 签名不是任何 sha1 或 md 5

从此链接下载we chat 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多