API WeChat для Android

Я пытаюсь создать приложение для Android, которое взаимодействует с приложением WeChat.

Следовали образцу из здесь

Но в образце и в моем собственном приложении я могу совершать вызовы API, что и делается. Например, api.sendResp(resp) возвращает значение true.

Но ничего не происходит, при авторизации я все равно получаю нулевой токен от SendAuth.Resp.

Кто-нибудь сталкивался с этой проблемой?


person sandris    schedule 29.11.2013    source источник
comment
Также проверьте это решение: stackoverflow. com/questions/24669946/   -  person Chepech    schedule 28.10.2014
comment
Возможный дубликат Начало работы с WeChat Android SDK   -  person bummi    schedule 25.01.2016


Ответы (4)


Две вещи, которые нужно проверить:

  1. подпись пакета правильная?
  2. приложение одобрено? (до одобрения вы не можете ничего публиковать)

убедитесь, что они и вы получите его работу.

удачи.

person Meng Wang    schedule 13.03.2014
comment
у вас есть какой-нибудь рабочий пример с интеграцией wechat api? - person Rohit; 13.05.2014
comment
Как подтвердить, что мое приложение одобрено? - person Rino; 21.07.2014
comment
@Rino письмо будет доставлено вам после одобрения. Ваше здоровье. - person Meng Wang; 22.07.2014
comment
@MengWang Я застрял. Что мне делать с подписью пакета? Какой командой linux его получить? - person StErMi; 23.12.2014
comment
@StErMi есть два простых способа получить подпись: 1. использовать замочную скважину :$ keytool -list -alias androiddebugkey -keystore ‹path_to_debug_keystore›.keystore \ -storepass android -keypass android 2. загрузить приложение на свой телефон, чтобы получить его , имя приложения — CheckSignature. Радоваться, веселиться... - person Meng Wang; 23.12.2014

При попытке отправить сообщение в WeChat нужно проверить гораздо больше, чем просто подпись пакета. Ниже приведен список проблем, обнаруженных при интеграции с WeChat, которые вызывают ту же проблему, что и у вас:

  1. WeChat, кажется, ломается, если имя вашего пакета отличается от вашего applicationId. Вероятно, это связано с отражением, используемым WeChat для ответа на ваш запрос. Если имя вашего пакета отличается от того, что установлено в WeChat, вы перейдете на WeChat при попытке авторизации, но никогда не получите ответа. Если ваш applicationID отличается от того, что есть в WeChat, при запросе авторизации вообще ничего не произойдет. В основном вы не должны использовать applicationId.
  2. Имя пакета может иметь смешанный регистр, но то, что сохраняется в WeChat, должно точно совпадать с тем, что находится в вашем приложении.
  3. Хэш подписи должен быть только буквенно-цифровым. Не включайте другие символы, такие как ":". Используйте подпись MD5.
  4. У вас должно быть проверенное приложение WeChat на устройстве (используйте настоящий телефон).
  5. Вы должны использовать правильную структуру проекта. Если имя вашего пакета com.test.app, вы должны разместить свою активность для обработки ответов WeChat по адресу com.test.app.wxapi.WXEntryActivity.
  6. Вы должны зарегистрироваться, прежде чем пытаться получить токен.
  7. Будьте осторожны с минимизированным кодом (Proguard). В Интернете есть статьи, в которых упоминается, что минимизированный код может испортить общение в WeChat.
  8. Вы должны экспортировать свою активность WXEntryActivity в свой манифест.

Рабочий пример с успешным SendAuth.Resp

person aaronbruckner    schedule 28.04.2016

Раньше я пытался реализовать интеграцию WeChat на Meteor. Сложность заключается в том, чтобы получить правильную подпись для подачи заявки на идентификатор приложения WeChat. Я следую руководствам и работаю над своим приложением здесь: http://blog.sanuker.com/?p=691 Надеюсь, это поможет! Удачи.

person Roy    schedule 25.01.2016

После долгих поисков наконец получил ответ, так как Эрик предложил войти на сайт 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