ไลบรารีการรวม SDK ของบริษัทอื่นรองรับการอนุญาต/การแบ่งปัน/การชำระเงิน และฟังก์ชันอื่นๆ
ปัจจุบันไลบรารี่นี้ยังไม่เสถียร รายละเอียดบางอย่างยังไม่ได้รับการพิจารณาอย่างรอบคอบ ฟังก์ชันบางอย่างยังไม่ได้รับการทดสอบ และไม่มีแพลตฟอร์มที่รองรับมากนัก ทุกคนสามารถติดดาว/ออก/ประชาสัมพันธ์ และทำงานร่วมกันเพื่อปรับปรุงห้องสมุดนี้ได้
ผลลัพธ์หลังจากความสำเร็จอยู่ในสองรูปแบบ: "code|{code}" และ "token|{openId}|{token}"
แต่จริงๆ แล้วไคลเอ็นต์ไม่จำเป็นต้องสนใจว่าเป็นโค้ดหรือโทเค็น แต่สามารถส่งผลไปยังเซิร์ฟเวอร์ได้โดยตรง
ไลบรารีการชำระเงินหลายแห่งจะประมวลผลข้อมูลการชำระเงินผลิตภัณฑ์ในฝั่งไคลเอ็นต์ ที่จริงแล้ว สิ่งนี้ไม่จำเป็น เซิร์ฟเวอร์สามารถส่งคืนข้อมูลโดยตรงและส่งมอบให้กับ SDK การชำระเงิน จากนั้นจึงประมวลผลผลการชำระเงิน
รองรับประเภทการแบ่งปัน เช่น ข้อความธรรมดา/รูปภาพล้วน/กราฟิก/หน้าเว็บ/เพลง/วิดีโอ
แพลตฟอร์ม | ข้อความธรรมดา | ภาพที่บริสุทธิ์ | กราฟิกและข้อความ | หน้าเว็บ | ดนตรี | วิดีโอ |
---|---|---|---|---|---|---|
คิวคิว | x | โอ | x | โอ | โอ | x |
คิวโซน | โอ | โอ | โอ | โอ | x | โอ |
WXเซสชัน | โอ | โอ | x | โอ | โอ | โอ |
WXไทม์ไลน์ | โอ | โอ | x | โอ | โอ | โอ |
เว่ยป๋อ | โอ | โอ | โอ | x | x | x |
ส่งไปที่QQ | โอ | โอ | x | x | x | x |
ส่งไปที่WXS | โอ | โอ | x | x | x | x |
SendToWXT | โอ | โอ | x | x | x | x |
หากต้องการเรียกใช้การสาธิต คุณต้องแก้ไข ชื่อแพ็กเกจ ลายเซ็น และ APPID ของแอปที่ใช้กับแอป ใน 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 '
}
กำหนดค่า APPID
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/คำแนะนำโดยละเอียดสำหรับการแชร์เนื้อหาบนแพลตฟอร์มต่างๆ
Sina Weibo 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.