簡體   English   中英

onActivityResult處理Facebook和Twitter登錄

[英]onActivityResult to handle both facebook and twitter login

在Facebook中,我要求這樣做:

 protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);
}

我在Twitter中要求執行以下操作:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Pass the activity result to the login button.
    loginButton.onActivityResult(requestCode, resultCode, data);
}

如何將它們組合在一起,以及onActivityResult的作用是什么? 告訴按鈕文本更改為“:logout”?

您可以做的是在requestCode上標識onActivityResult

查看此鏈接以獲取Twitter請求代碼

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == TwitterAuthConfig.DEFAULT_AUTH_REQUEST_CODE){
        //  twitter related handling
    }else{
       // facebook related handling
    }
}

不,這是在執行您的應用將調用的Intent之后調用的方法。 例如,Facebook登錄由您的應用啟動,該方法針對Facebook登錄發生的任何事情(失敗,取消等)被調用。 執行意圖時,您需要將請求代碼傳遞給Intent參數,然后將相同的請求代碼傳遞給此onActivityResult方法。 您可以使用此請求代碼來確定哪些結果是從(無論是從facebook或twitter還是其他人)接收到的意圖數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM