Публикация моментов с помощью Wechat API на Android

Я создал приложение с API Wechat. Я пытаюсь опубликовать на стене моего пользователя. Я могу успешно публиковать моменты в Wechat на 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: Wechat еще не одобрил приложение (отправил его 1 месяц назад). Может ли это быть одной из причин?


person Eric Khun    schedule 10.07.2014    source источник
comment
Вы имеете ввиду одобрено в аппсторе/плейсторе или что-то другое?   -  person Guilherme Nascimento    schedule 10.07.2014
comment
@GuilhermeNascimento Приложение уже одобрено в магазинах приложений. Но не одобрено Wechat/Tencent. Приложение должно быть одобрено ими по причинам X или Y (например, сделать так, чтобы приложение, которое еще не проверено, исчезло). Но я также думаю, что это должно быть одобрено, чтобы иметь возможность публиковать истории в приложении для Android?   -  person Eric Khun    schedule 12.07.2014
comment
тогда у вас проблема не с PlayStore, а с подключением к API WeChat.   -  person Guilherme Nascimento    schedule 12.07.2014


Ответы (2)


Проблема была не в моем коде, а в платформе, на которой я его отправил.

Я отправил на dev.wechat.com (английская версия платформы для разработчиков), даже если документы выглядят/ вверх на сегодняшний день SDK для iOS и Android нет. И ваша заявка никогда не будет рассмотрена (через 5 месяцев после отправки все еще нет признаков активности).

Решение :

Создайте учетную запись на китайской версии платформы для разработчиков (open.weixin.qq.com), затем отправьте ваше приложение на нем. Это точно те же поля и порядок, что и на английской платформе. Google переводчик будет здесь вашим лучшим другом.

Моя заявка была одобрена через 3 рабочих дня.

person Eric Khun    schedule 05.10.2014
comment
Я пытаюсь сделать то, что вы предлагаете, но в какой-то момент он запрашивает номер мобильного телефона, чтобы вы могли получить код подтверждения. Он не принимает мой номер в США (я предполагаю, что он ожидает китайский номер), а также адрес предполагает, что вы находитесь в Китае. Как вы это обошли? - person Chepech; 28.10.2014
comment
Это не сработало для меня. Для проверки требуется китайский номер телефона, он не принимает номер телефона в США и не позволяет пропустить проверку телефона. - person Greg Ennis; 28.07.2015
comment
Действительно? Нужно зарегистрировать наше приложение на веб-сайте wechat, чтобы добавить кнопку для обмена контентом в момент wechat? - person Sulliwane; 19.11.2015

После многого поиска наконец получил ответ, так как Эрик предложил войти на сайт weixin.qq.com.

здесь вам нужно отправить 2 вещи, имя пакета приложения и подпись, подпись не какая-то sha1 или md 5

загрузите apk we chat по этой ссылке, сгенерируйте подпись из этого apk и отправьте на сайт.

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

person user3322553    schedule 08.06.2016