다음은 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
경고 이것은 인터넷에서 찾은 임의의 링크이며 소프트웨어와 관련이 없으므로 약속할 수 없습니다.
애플리케이션을 사용하는 경우 실행할 때 첫 번째 텍스트 필드에 패키지 이름을 입력하세요. 첫 번째 버튼을 클릭하면 두 번째 텍스트 필드에 앱의 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에 관한 질문에는 답변할 수 없습니다. 다시 보기에는 너무 길고 상처가 너무 컸습니다.
행운을 빌어요!