我正在关注谷歌指令,使用谷歌按钮添加登录到我的应用程序.如果我请求登录没有requestEmail()
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.build();
Run Code Online (Sandbox Code Playgroud)
它返回结果为成功.但是,如果我要求发送电子邮件,则会发生INTERNAL_ERROR状态.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
Run Code Online (Sandbox Code Playgroud)
回报
E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}
Run Code Online (Sandbox Code Playgroud)
我被困在这里 任何帮助高度赞赏.如果您需要有关代码的更多信息,请发表评论.谢谢
我正在按照Google提供的示例代码将Google plus与android集成. https://github.com/googlesamples/google-services/blob/master/android/signin/app/src/main/java/com/google/samples/quickstart/signin/SignInActivity.java
该代码示例完全正常,直到我添加了一些更改,如下所示.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(Scopes.PLUS_LOGIN))
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
signinGoogleBtn = (SignInButton) findViewById(R.id.signingoogleBtn);
signinGoogleBtn.setSize(SignInButton.SIZE_STANDARD);
signinGoogleBtn.setScopes(gso.getScopeArray());
Run Code Online (Sandbox Code Playgroud)
我将Google+范围添加到GoogleSignInOptions以自定义登录按钮.然后GoogleSignInResult和handleSignInResult总是返回false.
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?