Die SDK-Integrationsbibliothek eines Drittanbieters unterstützt Autorisierung/Freigabe/Zahlung und andere Funktionen
Derzeit ist diese Bibliothek nicht stabil, einige Funktionen wurden nicht getestet und es gibt nicht viele unterstützte Plattformen. Jeder ist herzlich eingeladen, diese Bibliothek zu verbessern.
Das Ergebnis nach Erfolg liegt in zwei Formen vor: „code|{code}“ und „token|{openId}|{token}“
Dem Client muss es aber eigentlich egal sein, ob es sich um einen Code oder ein Token handelt, er kann das Ergebnis einfach direkt an den Server senden.
Viele Zahlungsbibliotheken verarbeiten Produktzahlungsinformationen auf der Clientseite. Dies ist tatsächlich nicht erforderlich. Der Server kann die Daten direkt an das Zahlungs-SDK übergeben und dann die Zahlungsergebnisse verarbeiten.
Unterstützt Freigabetypen wie einfachen Text/reine Bilder/Grafiken/Webseiten/Musik/Videos
Plattform | Klartext | Reine Bilder | Grafiken und Text | Webseite | Musik | Video |
---|---|---|---|---|---|---|
X | O | X | O | O | X | |
QZone | O | O | O | O | X | O |
WXSession | O | O | X | O | O | O |
WXTimeline | O | O | X | O | O | O |
O | O | O | X | X | X | |
SendToQQ | O | O | X | X | X | X |
SendToWXS | O | O | X | X | X | X |
SendToWXT | O | O | X | X | X | X |
Um die Demo auszuführen, müssen Sie den Paketnamen, die Signatur und die APPID der App in 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 '
}
Konfigurieren Sie APPID
PlatformConfig . useQQ ( BuildConfig . APPID_QQ );
PlatformConfig . useWeixin ( BuildConfig . APPID_WEIXIN );
PlatformConfig . useWeibo ( BuildConfig . APPID_WEIBO , "http://www.sina.com/" );
PlatformConfig . usePayments ();
Globalen Event-Callback festlegen (nicht notwendig)
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 );
}
});
Autorisierungsergebnisse erhalten (Sina Weibo/QQ)
@ Override
protected void onActivityResult ( int requestCode , int resultCode , Intent data ) {
super . onActivityResult ( requestCode , resultCode , data );
AuthorizeSDK . onHandleResult ( this , requestCode , resultCode , data );
}
Anrufberechtigung
AuthorizeSDK . authorize ( MainActivity . this , platform , new OnSucceed < String >() {
@ Override
public void onSucceed ( String result ) {
Toast . makeText ( MainActivity . this , "登陆成功 - " + result , Toast . LENGTH_LONG ). show ();
}
});
Um eine benutzerdefinierte Plattform zu registrieren, müssen Sie IAuthorize und die entsprechende IFactory implementieren
AuthorizeSDK . register ( IFactory < IAuthorize > factory );
AuthorizeSDK . register ( String platformName , String appId , Class < IAuthorize > clazz );
Die Einstellung des globalen Ereignisrückrufs ähnelt dem Autorisierungs-SDK
Abrufzahlung
PaymentSDK . pay ( MainActivity . this , platform , paydata , new OnSucceed < String >() {
@ Override
public void onSucceed ( String result ) {
// todo
}
});
Um eine benutzerdefinierte Plattform zu registrieren, müssen Sie IPayable und die entsprechende IFactory implementieren
PaymentSDK . register ( IFactory < IPayable > factory );
PaymentSDK . register ( String platformName , Class < IPayable > clazz );
Die Einstellung des globalen Ereignisrückrufs ähnelt dem Autorisierungs-SDK
...
Der Empfang gemeinsamer Ergebnisse ähnelt auch dem autorisierten SDK (QQ).
...
Um eine benutzerdefinierte Plattform zu registrieren, müssen Sie IShareable und die entsprechende IFactory implementieren
ShareSDK . register ( IFactory < IShareable > factory );
ShareSDK . register ( String platformName , Class < IShareable > clazz );
Aktie
// 分享纯文本
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 );
Zusammenfassung von 90 % der häufig gestellten Fragen zu Umeng+-Sharing-Komponenten http://bbs.umeng.com/thread-17764-1-1.html
Vorschau der Inhalte, die auf jeder Umeng-Plattform geteilt werden können http://dev.umeng.com/social/android/share-detail#5
Detaillierte Anweisungen zum Teilen von Inhalten auf verschiedenen Android-Plattformen http://wiki.mob.com/Detaillierte Anweisungen zum Teilen von Inhalten auf verschiedenen Plattformen
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.