Berikut demo cara generate token dengan menggunakan WeChat SDK langsung di android. Ini bisa menjadi tugas yang sangat sulit karena hanya ada sedikit dokumentasi dan contoh kode online. Sebagian besar dokumentasi seputar WeChat berbahasa Mandarin sehingga proses debug menjadi sangat sulit jika Anda mengalami masalah apa pun. WeChat juga tidak pernah merespons jika Anda memiliki konfigurasi yang buruk dan hanya menyisakan sedikit untuk Google.
Ini adalah demo yang disederhanakan hanya untuk login. Berikut demo lebih lengkap dari sebagian besar (semua) fitur weChat yang sangat membantu saya mengetahui login: https://github.com/cihm/WeChatDemo
Tautan ke artikel yang saya tulis tentang pengalaman tersebut: http://aaronbruckner.com/article_weChat.html
Untuk menggunakan WeChat Anda harus menjadi pengembang terdaftar. Kunjungi https://open.weixin.qq.com. Saya tidak akan mendokumentasikan hal ini karena saya sendiri tidak menjalani prosesnya. Anda harus membuat aplikasi seluler yang mengharuskan Anda mengisi beberapa detail tentang aplikasi yang Anda buat yang akan berinteraksi dengan WeChat. Dari membaca online sepertinya Anda bisa diblokir di sini jika Anda tidak memiliki nomor telepon Tiongkok untuk mengirim kode verifikasi.
Setelah ini dikirimkan dan diterima, Anda akan memiliki aplikasi seluler WeChat yang terdaftar dengan ID Aplikasi WeChat. Id aplikasi penting karena ini adalah cara WeChat mengidentifikasi aplikasi yang meminta otorisasi.
Saya tidak dapat menemukan impor gradle untuk WeChat SDK. Situs resmi mereka memberikan petunjuk tentang cara mengimpor SDK mereka ke folder libs aplikasi Anda. http://dev.wechat.com/wechatapi/installguide
Anda harus memberikan WeChat nama paket dan tanda tangan yang valid untuk aplikasi pengembangan yang akan Anda gunakan untuk memanggil WeChat melalui SDK. Ini dapat diatur di portal pengembangan di https://open.weixin.qq.com. Untuk nama paket, gunakan nama paket dari manifes Anda.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.your.package.name">
...
</manifest>
Untuk tanda tangan, gunakan hash MD5 dari kunci yang digunakan untuk menandatangani APK yang Anda publikasikan. Cara termudah untuk melakukannya adalah dengan menyiapkan tanda tangan agar selalu digunakan untuk build debug/rilis Anda. Jika Anda memiliki keystore java yang menyimpan kunci penandatanganan dalam proyek Anda, Anda dapat menambahkan yang berikut ke file gradle aplikasi Anda untuk menandatangani rilis debug Anda dengan tanda tangan konstan:
android {
...
// Keystore located in root project folder. Google can show many examples on how to generate keystores with signatures
signingConfigs {
debug {
storeFile file('keystore.jks')
storePassword 'password'
keyAlias 'weChatDebug'
keyPassword 'password'
}
}
...
}
Jika Anda tidak menggunakan kunci set untuk menandatangani build debug, Android Studio secara otomatis menandatangani APK dev untuk Anda. Untuk menentukan tanda tangan MD5 apa yang akan diberikan ke WeChat, menurut saya artikel ini berguna: http://blog.sanuker.com/?p=691. Ini menyimpan tautan ke aplikasi Cina yang mengambil hash MD5 Anda untuk aplikasi yang disediakan: https://github.com/mike623/cordova-WeChat-meteor-sharing/blob/master/README.md
Peringatan Ini adalah tautan acak yang saya temukan di internet, tidak ada janji karena saya tidak terlibat dengan perangkat lunak tersebut.
Jika Anda menggunakan aplikasi ini, saat Anda menjalankannya, berikan nama paket Anda di kolom teks pertama. Mengklik tombol pertama akan menampilkan MD5 untuk aplikasi Anda di kolom teks kedua. Tempel ini ke WeChat.
Ketika Anda akhirnya mendapatkan token dari WeChat, itu adalah kode yang harus Anda tukarkan dengan token akses menggunakan ID aplikasi dan rahasia Anda. Rahasianya dapat ditemukan di portal pengembang WeChat. Untuk menyelesaikan pertukaran, cukup lakukan panggilan istirahat sederhana ke API WeChat.
Panggilan API: https://api.wechat.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code Info tambahan: http://admin.wechat.com/wiki/index.php?title=User_Profile_via_Web . Gulir ke bawah ke "Dapatkan token akses dengan kode".
Setelah semuanya beres, hanya ada sedikit kode yang diperlukan untuk menghasilkan token. Namun jika ada yang salah, kemungkinan besar Anda tidak akan pernah melihat transisi apa pun ke WeChat, kegagalan memuat WeChat jika terjadi transisi, atau tidak ada respons dari WeChat setelah Anda memberikan akses ke aplikasi Anda.
Anda bebas menggunakan kode apa pun dari contoh ini, tetapi risikonya Anda tanggung sendiri! WeChat sangat sulit dinavigasi.
Catatan: Saya tidak dapat menjawab pertanyaan apa pun tentang WeChat. Sudah terlalu lama dan terlalu menyakitkan untuk dilihat lagi.
Semoga beruntung!