Tôi có thiết lập đăng nhập google plus cho ứng dụng thông qua GoogleApiClient
.Kết nối GoogleApiClient luôn không thành công lần đầu tiên nhưng đã thành công lần thứ hai
Bất cứ khi nào ứng dụng được cài đặt lần đầu tiên và cố gắng để thực hiện kết nối thông qua GoogleApiClient
nó không bao giờ được thành công và luôn luôn kết thúc tại onConnectionFailed
với result
chứa:
ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{4130e760: [email protected]}}
Nhưng khi thứ hai thời gian đăng nhập gọi nó nó được thành công và onConnected
lần truy cập. Tại sao điều đó có thể làm cho nó thành công trong nỗ lực đầu tiên?
Có điều gì sai trong thông số Builder
của tôi không?
public void connectGoogleApi() {
mGoogleApiClient = new GoogleApiClient.Builder(mainAppContext).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN).build();
mGoogleApiClient.connect();
}
public void onConnectionFailed(ConnectionResult result) {
if (!result.hasResolution()) {
GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0).show();
return;
}
if (!mIntentInProgress) {
// Store the ConnectionResult for later usage
mConnectionResult = result;
resolveSignInError();
}
}
không rõ ràng do lỗi, người dùng cần cho phép ứng dụng của bạn xác thực – tyczj
Không có hộp thoại nào xuất hiện và nó thành công như thế nào trong lần tiếp theo mà không cần người dùng làm gì? – Maven