فيما يلي عرض توضيحي لكيفية إنشاء رمز مميز باستخدام WeChat SDK مباشرة في نظام Android. قد تكون هذه مهمة صعبة بشكل مدهش نظرًا لوجود القليل جدًا من الوثائق وأمثلة التعليمات البرمجية عبر الإنترنت. الكثير من الوثائق حول WeChat موجودة باللغة الصينية مما يجعل تصحيح الأخطاء أمرًا صعبًا للغاية إذا واجهت أي مشكلات. لا يستجيب WeChat أيضًا أبدًا إذا كان لديك تكوين سيئ ولم يترك سوى القليل جدًا لـ Google.
هذا عرض مبسط لتسجيل الدخول فقط. فيما يلي عرض توضيحي أكثر شمولاً لمعظم (جميع) ميزات weChat التي ساعدتني حقًا في معرفة تسجيل الدخول: https://github.com/cihm/WeChatDemo
رابط لمقال كتبته عن التجربة: http://aaronbruckner.com/article_weChat.html
لاستخدام WeChat، يجب أن تكون مطورًا مسجلاً. انتقل إلى https://open.weixin.qq.com. لن أقوم بتوثيق هذا لأنني لم أقم شخصيًا بهذه العملية. سيتعين عليك إنشاء تطبيق جوال يتطلب منك ملء بعض التفاصيل حول التطبيق الذي تقوم بإنشائه والذي سيتفاعل مع WeChat. من القراءة عبر الإنترنت، يبدو أنه من الممكن أن يتم حظرك هنا إذا لم يكن لديك رقم هاتف صيني لإرسال رمز التحقق إليه.
بمجرد إرسال هذا وقبوله، سيكون لديك تطبيق WeChat للهاتف المحمول مسجل بمعرف تطبيق WeChat. يعد معرف التطبيق مهمًا لأنه يحدد الطريقة التي يحدد بها WeChat التطبيق الذي يطلب التفويض.
لم أتمكن من العثور على استيراد gradle لـ WeChat SDK. يقدم موقعهم الرسمي تعليمات حول كيفية استيراد SDK الخاص بهم إلى مجلد libs الخاص بالتطبيق الخاص بك. http://dev.wechat.com/wechatapi/installguide
يجب عليك تزويد WeChat باسم حزمة صالح وتوقيع صالح لتطبيق التطوير الذي ستستخدمه لاستدعاء WeChat عبر SDK. يمكن ضبط ذلك في بوابة التطوير على 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>
للتوقيع، استخدم تجزئة MD5 للمفتاح المستخدم لتوقيع ملف APK المنشور. أسهل طريقة للقيام بذلك هي إعداد توقيع لاستخدامه دائمًا في إصدارات التصحيح/الإصدار. إذا كان لديك مخزن مفاتيح 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 الخاص بالمطور نيابةً عنك. لتحديد توقيع MD5 الذي يجب تقديمه إلى WeChat، وجدت هذه المقالة مفيدة: http://blog.sanuker.com/?p=691. يحتوي على رابط لتطبيق صيني يسحب تجزئة MD5 الخاصة بك لتطبيق مقدم: https://github.com/mike623/cordova-WeChat-meteor-sharing/blob/master/README.md
تحذير: هذا رابط عشوائي وجدته على الإنترنت، ولا يوجد أي وعود لأنني لا علاقة لي بالبرنامج.
إذا كنت تستخدم التطبيق، فعند تشغيله، قم بتوفير اسم الحزمة الخاصة بك في حقل النص الأول. سيؤدي النقر فوق الزر الأول إلى إظهار MD5 لتطبيقك في حقل النص الثاني. الصق هذا في WeChat.
عندما تحصل أخيرًا على رمز مميز من WeChat، فهو رمز يجب عليك استبداله برمز وصول باستخدام معرف التطبيق الخاص بك والسر. يمكن العثور على السر في بوابة مطور WeChat. لإكمال عملية التبادل، ما عليك سوى الاتصال بواجهة برمجة تطبيقات WeChat.
استدعاء واجهة برمجة التطبيقات: 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. لقد مر وقت طويل جدًا وندبات جدًا بحيث لا يمكن النظر إليها مرة أخرى.
حظ سعيد!