![](/img/trans.png)
[英]onActivityResult code for both Facebook and Google+ Login in Android
[英]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.