以下は、Android で WeChat SDK を直接使用してトークンを生成する方法のデモです。オンラインにはドキュメントやコード例がほとんどないため、これは驚くほど難しい作業になる可能性があります。 WeChat に関するドキュメントの多くは中国語で書かれているため、問題が発生した場合のデバッグが非常に困難になります。また、設定が不適切で Google にほとんど何も残さない場合、WeChat は応答しません。
ログインのみの簡易デモです。以下は、ログインを理解するのに本当に役立つ、ほとんど (すべての) weChat 機能のより包括的なデモです: https://github.com/cihm/WeChatDemo
この経験について私が書いた記事へのリンク: http://aaronbruckner.com/article_weChat.html
WeChat を使用するには、登録された開発者である必要があります。 https://open.weixin.qq.com にアクセスします。私はこのプロセスを個人的に経験したわけではないので、これについては文書化しません。モバイル アプリケーションを作成する必要があります。このアプリケーションでは、WeChat と対話する作成中のアプリケーションに関する詳細を入力する必要があります。オンラインで読むと、確認コードを送信する中国の電話番号を持っていない場合、ここでブロックされる可能性があるようです。
これが送信されて承認されると、WeChat アプリ ID を持つ登録された WeChat モバイル アプリケーションが作成されます。アプリ ID は、承認を要求しているアプリケーションを WeChat が識別する方法として重要です。
WeChat SDK の Gradle インポートが見つかりませんでした。公式サイトには、SDK をアプリケーションの libs フォルダーにインポートする方法が記載されています。 http://dev.wechat.com/wechatapi/installguide
SDK 経由で WeChat を呼び出すために使用する開発アプリケーションの有効なパッケージ名と署名を WeChat に提供する必要があります。これは、https://open.weixin.qq.com の開発ポータルで設定できます。パッケージ名には、マニフェストのパッケージ名を使用します。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.your.package.name">
...
</manifest>
署名には、公開された APK の署名に使用されたキーの MD5 ハッシュを使用します。これを行う最も簡単な方法は、デバッグ/リリース ビルドに常に使用する署名をセットアップすることです。プロジェクト内に署名キーを保持する Java キーストアがある場合は、アプリの Gradle ファイルに次のコードを追加して、デバッグ リリースに一定の署名で署名できます。
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'
}
}
...
}
デバッグ ビルドの署名にセット キーを使用しない場合、Android Studio は開発 APK に自動的に署名します。 WeChat にどの MD5 署名を提供するかを決定するには、次の記事が役立つことがわかりました: http://blog.sanuker.com/?p=691。提供されたアプリケーションの MD5 ハッシュをプルする中国のアプリへのリンクが保持されています: https://github.com/mike623/cordova-WeChat-meteor-sharing/blob/master/README.md
警告これはインターネット上で見つけたランダムなリンクです。私はこのソフトウェアには関与していないため、保証はありません。
アプリケーションを使用する場合は、実行時に最初のテキスト フィールドにパッケージ名を入力します。最初のボタンをクリックすると、2 番目のテキスト フィールドにアプリの MD5 が表示されます。これをWeChatに貼り付けます。
最終的に WeChat からトークンを取得したら、アプリ ID とシークレットを使用してアクセス トークンと交換する必要があるコードです。秘密は WeChat 開発者ポータルで見つけることができます。交換を完了するには、WeChat API への単純な残りの呼び出しを行うだけです。
API 呼び出し: https://api.wechat.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code 追加情報: http://admin.wechat.com/wiki/index.php?title=User_Profile_via_Web 。 「コードによるアクセストークンの取得」まで下にスクロールします。
すべてが整ったら、トークンの生成に必要なコードはほとんどありません。ただし、何かが間違っている場合は、WeChat への移行がまったく表示されなかったり、移行が発生した場合に WeChat のロードに失敗したり、アプリケーションにアクセスを許可した後に WeChat から応答がなかったりする可能性があります。
この例のコードは自由に使用できますが、自己責任で行ってください。 WeChat は操作が非常に困難です。
注:WeChatに関するご質問にはお答えできません。あまりにも長い時間が経ち、もう一度見るにはあまりにも傷が深かった。
幸運を!