QQ登録で出会った穴
昨日第三者qqにアクセスしようとしたが、多くの穴に遭遇した.
1まず常識です.(大前提同じ開発者アカウント)webと携帯電話端末アプリケーションに同じユーザーシステムを使用させたい場合は、同じqq番号がappidとappkeyの違いでopenidが異なるため、2人のユーザーが生成されます.これはその1つです.他の第三者にはqqのような穴がないようです.解決策:1 Appidを関連付けることができ、web端末がオンラインになっているので、モバイルアプリケーションを作成するときにappidを関連付けることができます.2申込書の発行
ちょっと穴があいています..
2コードです.jarパッケージと開発ドキュメントをダウンロードしました.正直に言うと、公式サイトで久しぶりに更新されたドキュメントと比べると、テンセントのドキュメントは確かに上品です.私はコードを書く時にmvpモードを使って、このモードの利点ははっきりしていて、その中でコードの上で1つのコールバック関数があって、結果をactivityに返す必要があります.彼のパラメータはこのようにして、まずこのようにして、データを送信します(logcatが手に入れた)
そしてこれを使います.null値があるのは不思議ですが、実はIUilistenerの例ですが、コードを調べてみるとこれは役に立たないようです.
ctrlに入ってソースコードを探して、
var 5が空でなければ、すなわちvar 1(requestCode)が空でなければ、下へ行けることはないことが分かった.
これはデータを手に入れて
またoncomplete()メソッドが呼び出されたのを見て、これは抽象的なメソッドで、自分で書き直します.
はい、直接new IUilistener({...})それでいいです.
以上、誤りがあれば直ちにコメントしてください.
1まず常識です.(大前提同じ開発者アカウント)webと携帯電話端末アプリケーションに同じユーザーシステムを使用させたい場合は、同じqq番号がappidとappkeyの違いでopenidが異なるため、2人のユーザーが生成されます.これはその1つです.他の第三者にはqqのような穴がないようです.解決策:1 Appidを関連付けることができ、web端末がオンラインになっているので、モバイルアプリケーションを作成するときにappidを関連付けることができます.2申込書の発行
ちょっと穴があいています..
2コードです.jarパッケージと開発ドキュメントをダウンロードしました.正直に言うと、公式サイトで久しぶりに更新されたドキュメントと比べると、テンセントのドキュメントは確かに上品です.私はコードを書く時にmvpモードを使って、このモードの利点ははっきりしていて、その中でコードの上で1つのコールバック関数があって、結果をactivityに返す必要があります.彼のパラメータはこのようにして、まずこのようにして、データを送信します(logcatが手に入れた)
そしてこれを使います.null値があるのは不思議ですが、実はIUilistenerの例ですが、コードを調べてみるとこれは役に立たないようです.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Tencent.onActivityResultData(requestCode, resultCode, data, null);
ctrlに入ってソースコードを探して、
public static boolean onActivityResultData(int var0, int var1, Intent var2, IUiListener var3) {
f.c("openSDK_LOG.Tencent", "onActivityResultData() reqcode = " + var0 + ", resultcode = " + var1 + ", data = null ? " + (var2 == null) + ", listener = null ? " + (var3 == null));
return UIListenerManager.getInstance().onActivityResult(var0, var1, var2, var3);
}
public boolean onActivityResult(int var1, int var2, Intent var3, IUiListener var4) {
f.c("openSDK_LOG.UIListenerManager", "onActivityResult req=" + var1 + " res=" + var2);
IUiListener var5 = this.getListnerWithRequestCode(var1);
if(var5 == null) {
if(var4 == null) {
f.e("openSDK_LOG.UIListenerManager", "onActivityResult can\'t find the listener");
return false;
}
var5 = this.a(var1, var4);
}
if(var2 == -1) {
var 5が空でなければ、すなわちvar 1(requestCode)が空でなければ、下へ行けることはないことが分かった.
var8 = var3.getStringExtra("key_response");
これはデータを手に入れて
var9 = i.d(var8);
var5.onComplete(var9);
またoncomplete()メソッドが呼び出されたのを見て、これは抽象的なメソッドで、自分で書き直します.
はい、直接new IUilistener({...})それでいいです.
以上、誤りがあれば直ちにコメントしてください.