QQ登録で出会った穴


昨日第三者qqにアクセスしようとしたが、多くの穴に遭遇した.
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({...})それでいいです.
以上、誤りがあれば直ちにコメントしてください.