【发布时间】:2016-09-13 09:04:07
【问题描述】:
我正在使用 gplus 登录,并在我在 onActivityResult 时收到此错误....
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
client.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result.isSuccess()) {
GoogleSignInAccount acct = result.getSignInAccount();
// Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail());
mEmail = acct.getEmail();
String mFullName = acct.getDisplayName();
String mGoogleplusId = acct.getId();
SocialUser user = new SocialUser();
user.setType("googleplus");
user.setEmail(mEmail);
user.setFullname(mFullName);
user.setId(mGoogleplusId + "");
loginParams.put("email_id", mEmail);
loginParams.put("googlePlusId", mGoogleplusId);
loginParams.put("full_name", mFullName);
loginParams.put("registrationType", "googleplus");
SignUpService(user);
} else {
Toast.makeText(CustomerLogIn.this, "Unable to fetch data, Proceed manually", Toast.LENGTH_SHORT).show();
}
}
}
我呼吁在按钮单击时登录 gplus。在单击按钮时执行以下代码....
GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(CustomerLogIn.this)
.addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
.build();
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, 0);
我遇到了这个错误...
Status{statusCode=DEVELOPER_ERROR, resolution=null}
在这条线上....
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
请提出解决方案。
【问题讨论】:
-
应用程序配置错误。检查 google api 配置。
-
是的,但我无法找出问题所在。
-
我不使用 Firebase。在这里查看我的解决方案:stackoverflow.com/a/46828895/1160216
-
您必须添加您的网络客户端 ID。不是 android 客户端 ID。
-
@JohnStuart 常规网络客户端 ID
标签: android google-plus