تدعم مكتبة تكامل SDK التابعة لجهة خارجية التفويض/المشاركة/الدفع والوظائف الأخرى
في الوقت الحالي، هذه المكتبة ليست مستقرة، ولم يتم دراسة بعض التفاصيل بعناية، ولم يتم اختبار بعض الوظائف، ولا يوجد العديد من المنصات المدعومة.
النتيجة بعد النجاح تكون في شكلين: "code|{code}" و"token|{openId}|{token}"
لكن العميل لا يحتاج في الواقع إلى الاهتمام بما إذا كان رمزًا أو رمزًا مميزًا، يمكنه فقط إرسال النتيجة مباشرةً إلى الخادم.
ستقوم العديد من مكتبات الدفع بمعالجة معلومات دفع المنتج من جانب العميل. في الواقع، يمكن للخادم إرجاع البيانات مباشرة وتسليمها إلى SDK للدفع، ثم معالجة نتائج الدفع.
يدعم أنواع المشاركة مثل النص العادي/الصور النقية/الرسومات/صفحات الويب/الموسيقى/مقاطع الفيديو
منصة | نص عادي | صور نقية | الرسومات والنص | صفحة على الإنترنت | موسيقى | فيديو |
---|---|---|---|---|---|---|
ف ف | س | س | س | س | س | س |
منطقة كيو | س | س | س | س | س | س |
WXSession | س | س | س | س | س | س |
WXTimeline | س | س | س | س | س | س |
ويبو | س | س | س | س | س | س |
أرسل إلىQQ | س | س | س | س | س | س |
أرسل إلىWXS | س | س | س | س | س | س |
أرسل إلىWXT | س | س | س | س | س | س |
لتشغيل العرض التوضيحي، تحتاج إلى تعديل اسم حزمة التطبيق والتوقيع ومعرف التطبيق المطبق على التطبيق في gradle.properties
APPLICATION_ID=ezy.demo.sdk3rd
APPID_QQ=YOUR_APPID
APPID_WEIXIN=YOUR_APPID
APPID_WEIBO=YOUR_APPID
SINGING_ALIAS=androiddebugkey
SINGING_PASSWORD=android
SINGING_FILE=debug.keystore
repositories {
maven { url " https://jitpack.io " }
}
dependencies {
compile ' com.github.czy1121.sdk3rd:sdk3rd:0.1.2 '
compile ' com.github.czy1121.sdk3rd:sdk3rd-alipay:0.1.1 '
compile ' com.github.czy1121.sdk3rd:sdk3rd-qq:0.1.0 '
compile ' com.sina.weibo.sdk:core:1.0.0:openDefaultRelease@aar '
compile ' com.tencent.mm.opensdk:wechat-sdk-android-without-mta:1.0.2 '
}
تكوين معرف التطبيق
PlatformConfig . useQQ ( BuildConfig . APPID_QQ );
PlatformConfig . useWeixin ( BuildConfig . APPID_WEIXIN );
PlatformConfig . useWeibo ( BuildConfig . APPID_WEIBO , "http://www.sina.com/" );
PlatformConfig . usePayments ();
تعيين رد اتصال الحدث العالمي (ليس ضروريًا)
AuthorizeSDK . setDefaultCallback ( new OnCallback () {
@ Override
public void onStarted ( Activity activity ) {
Log . e ( "ezy" , "authorize started" );
}
@ Override
public void onCompleted ( Activity activity ) {
Log . e ( "ezy" , "authorize completed" );
}
@ Override
public void onSucceed ( Activity activity , Object result ) {
Log . e ( "ezy" , "authorize succeed" );
}
@ Override
public void onFailed ( Activity activity , int code , String message ) {
Log . e ( "ezy" , "authorize failed [" + code + "]" + message );
}
});
تلقي نتائج الترخيص (Sina Weibo/QQ)
@ Override
protected void onActivityResult ( int requestCode , int resultCode , Intent data ) {
super . onActivityResult ( requestCode , resultCode , data );
AuthorizeSDK . onHandleResult ( this , requestCode , resultCode , data );
}
إذن المكالمة
AuthorizeSDK . authorize ( MainActivity . this , platform , new OnSucceed < String >() {
@ Override
public void onSucceed ( String result ) {
Toast . makeText ( MainActivity . this , "登陆成功 - " + result , Toast . LENGTH_LONG ). show ();
}
});
لتسجيل منصة مخصصة، تحتاج إلى تنفيذ IAuthorize وIFactory المطابق
AuthorizeSDK . register ( IFactory < IAuthorize > factory );
AuthorizeSDK . register ( String platformName , String appId , Class < IAuthorize > clazz );
يشبه إعداد رد الاتصال بالحدث العالمي SDK للتفويض
دفع المكالمات
PaymentSDK . pay ( MainActivity . this , platform , paydata , new OnSucceed < String >() {
@ Override
public void onSucceed ( String result ) {
// todo
}
});
لتسجيل منصة مخصصة، تحتاج إلى تنفيذ IPayable وIFactory المطابق
PaymentSDK . register ( IFactory < IPayable > factory );
PaymentSDK . register ( String platformName , Class < IPayable > clazz );
يشبه إعداد رد الاتصال بالحدث العالمي SDK للتفويض
...
إن تلقي النتائج المشتركة يشبه أيضًا SDK (QQ) المعتمد
...
لتسجيل منصة مخصصة، تحتاج إلى تنفيذ IShareable وIFactory المطابق
ShareSDK . register ( IFactory < IShareable > factory );
ShareSDK . register ( String platformName , Class < IShareable > clazz );
يشارك
// 分享纯文本
ShareSDK . make ( this , text ). share ( platform );
// 分享纯图片
ShareSDK . make ( this , new MoImage ( image )). share ( platform );
// 分享图文
ShareSDK . make ( this , text , new MoImage ( image )). share ( platform );
// 分享网页链接
ShareSDK . make ( this , new MoWeb ( url ))
. withTitle ( "这是标题" )
. withDescription ( "这是摘要" )
. withThumb ( thumb )
. share ( platform , new OnSucceed < String >() {
@ Override
public void onSucceed ( String result ) {
Toast . makeText ( MainActivity . this , "分享成功" , Toast . LENGTH_LONG ). show ();
}
});
// 分享音乐
ShareSDK . make ( this , new MoMusic ( url ))
. withTitle ( "这是标题" )
. withDescription ( "这是摘要" )
. withThumb ( thumb )
. share ( platform );
ملخص 90% من الأسئلة الشائعة حول مكونات مشاركة Umeng+ http://bbs.umeng.com/thread-17764-1-1.html
معاينة المحتوى الذي يمكن مشاركته على كل منصة Umeng http://dev.umeng.com/social/android/share-detail#5
تعليمات تفصيلية لمشاركة المحتوى على منصات Android المختلفة http://wiki.mob.com/ تعليمات تفصيلية لمشاركة المحتوى على منصات مختلفة
سينا ويبو SDK https://github.com/sinaweibosdk/weibo_android_sdk
Copyright 2017 czy1121
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.