Java “如何修复”;OAutheException,errorMessage:(#803)您请求的某些别名不存在:您的“应用程序ID}”;
我正试图通过遵循来自的指南,将谷歌登录集成到我的Android应用程序中。但是,我在登录前和登录后的“运行”窗口中发现以下错误,即使应用程序运行正常: E/GraphResponse:{HttpStatus:404,错误代码:803,子错误代码:-1,错误类型:OAutheException,错误消息:(#803)您请求的某些别名不存在:您的应用程序ID} 我不确定根本原因是什么。有人能帮忙吗 问候,, 布莱恩 公共类LoginActivity扩展了AppCompatActivity{Java “如何修复”;OAutheException,errorMessage:(#803)您请求的某些别名不存在:您的“应用程序ID}”;,java,android,google-cloud-platform,google-login,Java,Android,Google Cloud Platform,Google Login,我正试图通过遵循来自的指南,将谷歌登录集成到我的Android应用程序中。但是,我在登录前和登录后的“运行”窗口中发现以下错误,即使应用程序运行正常: E/GraphResponse:{HttpStatus:404,错误代码:803,子错误代码:-1,错误类型:OAutheException,错误消息:(#803)您请求的某些别名不存在:您的应用程序ID} 我不确定根本原因是什么。有人能帮忙吗 问候,, 布莱恩 公共类LoginActivity扩展了AppCompatActivity{ priv
private static String TAG = "TAG LoginActivity";
private static final int RC_SIGN_IN = 205;
private GoogleSignInClient mGoogleSignInClient;
private Context context;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
context = getBaseContext();
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
findViewById(R.id.sign_in_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG, "onclick 1");
switch (v.getId()) {
case R.id.sign_in_button:
signIn();
break;
}
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
handleSignInResult(task);
}
}
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class);
updateUI(account);
} catch (ApiException e) {
Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
updateUI(null);
}
}
private void signIn() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
@Override
protected void onStart() {
super.onStart();
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
updateUI(account);
}
private void updateUI(GoogleSignInAccount account) {
if (account != null) {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
} else {
Toast.makeText(context, "Login failed", Toast.LENGTH_SHORT);
}
}
private static String TAG=“TAG LoginActivity”;
专用静态最终int RC_SIGN_IN=205;
私人谷歌签名客户端mGoogleSignInClient;
私人语境;
@凌驾
创建时受保护的void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u登录);
context=getBaseContext();
GoogleSignenOptions gso=新建GoogleSignenOptions.Builder(GoogleSignenOptions.DEFAULT\u登录)
.requestEmail()
.build();
mGoogleSignInClient=GoogleSignIn.getClient(this,gso);
findviewbyd(R.id.sign_in_按钮)。setOnClickListener(新视图。OnClickListener(){
@凌驾
公共void onClick(视图v){
Log.d(标记“onclick 1”);
开关(v.getId()){
案例R.id.登录按钮:
签名();
打破
}
}
});
}
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
if(requestCode==RC\u登录){
Task Task=GoogleSignIn.GetSignedAccountFromIntent(数据);
handleSignInResult(任务);
}
}
私有void handleSignInResult(任务完成任务){
试一试{
GoogleSignInAccount account=completedTask.getResult(ApiException.class);
更新(账户);
}捕获(APIE){
Log.w(标记“signInResult:failed code=“+e.getStatusCode());
updateUI(null);
}
}
私人无效签名(){
Intent-signinint=mGoogleSignInClient.getsigninint();
startActivityForResult(签名、注册);
}
@凌驾
受保护的void onStart(){
super.onStart();
GoogleSignInAccount账户=GoogleSignIn.GetLastSignedAccount(此账户);
更新(账户);
}
私人作废更新(谷歌登录账号){
如果(帐户!=null){
意向意向=新意向(此,MainActivity.class);
星触觉(意向);
}否则{
Toast.makeText(上下文,“登录失败”,Toast.LENGTH\u SHORT);
}
}
问题解决。我从build.gradle中删除了“implementation'com.facebook.android:facebook android sdk:5.1.0”,所有错误消息都消失了。问题解决。我从build.gradle中删除了“implementation'com.facebook.android:facebook android sdk:5.1.0”,所有错误消息都消失了。