问题标签 [google-plus-signin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android Google Play 游戏 API,未调用 onActivityResult
我最近将新的 play games api 集成到我的应用程序 WatchStop(下面的链接)中,我很难管理退出过程。
如果用户从排行榜或成就 UI(Google 的 UI)中退出,它不会在本地退出。调用时,GoogleApiClient 仍将报告为已连接mGoogleApi.isConnected()
。此外,两者onConnectionFailed()
都onActivityResult()
没有被调用,所以我无法知道他们是否已经退出。
我已经看到有些人onActivityResult()
在以前版本的 API 中取得了成功,但没有找到任何关于新 API 的过程的信息,除了来自 Google 的信息:
实现 onActivityResult() 来处理连接解析的结果:
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
if (requestCode == RC_SIGN_IN) {
mSignInClicked = false;
mResolvingConnectionFailure = false;
if (resultCode == RESULT_OK) {
mGoogleApiClient.connect();
} else {
// Bring up an error dialog to alert the user that sign-in
// failed. The R.string.signin_failure should reference an error
// string in your strings.xml file that tells the user they
// could not be signed in, such as "Unable to sign in."
BaseGameUtils.showActivityResultError(this,
requestCode, resultCode, R.string.signin_failure);
}
}
}
我以这种方式实现它以尝试收听注销:
@Override
public void onActivityResult(int requestCode, int responseCode, Intent intent) {
super.onActivityResult(requestCode, responseCode, intent);
Toast.makeText(getApplicationContext(), CLASS_NAME +
".onActivityResult() - RESPONSE CODE: " +
responseCode + ", REQUEST_CODE: " + requestCode,
Toast.LENGTH_LONG).show();
if (requestCode == RC_SIGN_IN && responseCode == RESULT_OK) {
mResolvingConnectionFailure = false;
if (mGoogleApiClient != null) {
mGoogleApiClient.connect();
}
}
if (responseCode == GamesActivityResultCodes.RESULT_RECONNECT_REQUIRED && (requestCode == REQUEST_LEADERBOARDS || requestCode == REQUEST_ACHIEVEMENTS)) {
mGoogleApiClient.disconnect();
signOutLocal();
}
}
上面代码中的 toast 从未显示,向我表明该方法从未被调用。BaseGameActivity
我从extends (我强制extends)调用它的Activity AppCompatActivity
。我什至尝试覆盖 BaseGameActivityonActivityResult()
以静态调用我的活动中的那个但无济于事(可能是因为它本身没有被称为 idk)。
我可以做些什么来确保如果玩家从 Google 用户界面退出,他们也会在本地退出?如果他们单击“查看排行榜”或“查看成就”而不修复此问题,它们将崩溃,因为在本地,api 仍然认为它们已连接。
android - 为什么 AWS 不允许我使用 Google Plus 进行身份验证?
我有一个 Android 项目,我正在尝试使用 Google Plus 向 AWS Cognito 进行身份验证。我已经设置了 Facebook 身份验证并且可以正常工作,但是当我使用 Google Plus 登录时,我得到一个 400:未经授权的错误
目前我必须将我的应用程序设置为“启用对未经身份验证的身份的访问”,以便 Google Plus 用户可以使用它而不会出现未经授权的异常。
我从登录 Google Plus 回来的令牌很好,它还获取用户个人资料和详细信息,所以我认为它与 IAM 以及可能与“编辑身份池”部分中的“Google 客户端 ID”有关AWS 仪表板。
目前,我的 Google Developers Console 中的 OAuth 2.0 服务帐户客户端 ID 作为 AWS 仪表板中“编辑身份池”部分中的“Google 客户端 ID”
有人请帮忙:)
android - Google+ 登录按钮无法正常工作 Android Studio
您好,我目前正在将 Google 登录功能集成到我的应用程序中。最近这是我唯一担心的问题,由于某种原因,Android Studio 无法识别 Plus_Login 范围(这是应用程序访问基本配置文件信息等所必需的)。我目前的错误是这个
这是我发现错误的 onCreate 文件
编辑 1 - 添加了导入语句和变量声明
我已经搜索了一段时间以找到此错误的解决方案(因为 Plus_Login 范围应该可以正常工作)但没有找到解决方案。
编辑 2 - 解决后的错误 我找到了答案。显然不是:
我们写这个
这解决了我的问题。
然而,它揭示了一个新的问题:
其中 logcat 指出此时存在 NullPointerException。
编辑 3 - 解决了 NullPointerException 我已经解决了 NullPointer 异常问题,但是我的 Google+ 登录按钮仍然不起作用。
这是整个类(上面提到的代码片段的延续)
这是我的那个类文件的xml
非常感谢任何帮助,谢谢。
javascript - 应用可见性设置为圈子的 Google Plus 登录
使用此端点,我可以在圈子中找到已登录用户的朋友,该用户已对我的应用程序可见。
https://www.googleapis.com/plus/v1/people/userId/people/visible
但是如何要求用户在可见性设置为圈子/朋友/扩展的情况下登录
android - Google Play 服务不可用。此应用程序将关闭
我对 android 开发很陌生,我正在尝试使用 Android Studio 从 GitHub运行Google Plus SDK 示例android 示例项目。我可以在 AVD kitkat/lollipop 设备中成功运行该应用程序。但是在打开应用程序后,如果我选中“使用身份验证代码请求服务器?”的复选框?它显示这个,
错误:
WEB_CLIENT_ID
or的值SERVER_BASE_URL
设置不正确。这将在使用服务器身份验证代码请求时导致错误。
截图 - 点击放大
我已经解决了这个错误,现在看看我的答案。但是我无法使用 google plus 按钮登录。
更新:
如果我尝试在通过 USB 连接的运行 Lollipop 5.0.1 的移动设备(物理设备)上运行相同的项目,则会发生与上述相同的错误(与 AVD 相同),如果我单击“登录”按钮,则会显示选择帐户弹出窗口. 如果我选择我的电子邮件并按确定。我有另一个错误消息显示,
Google Play 服务不可用。此应用程序将关闭。
但是包括 Google+ 应用程序在内的所有播放服务应用程序都安装在我的手机上,并且没有一个被禁用。我该如何解决这个错误,我是否遗漏了一些明显的东西?
android - 在 Android 应用中使用 google plus 登录
我遵循了这个https://developers.google.com/+/mobile/android/getting-started和这个https://developers.google.com/+/mobile/android/people指南,但我仍然无法获得用户数据。
当前情况:
我按下登录按钮。执行mGoogleApiClient.connect()
第一次它让我选择谷歌帐户。
在onConnected
调用该方法之后。
然后onResult
方法被调用
打印出来
result.getStatus():Status{statusCode=NETWORK_ERROR, resolution=null}
为什么我Plus.PeopleApi.getCurrentPerson(mGoogleApiClient)
的总是空的?
我正在使用带有 API 19 Google API 的模拟器,对于证书指纹,我使用调试 SHA1
ios - iOS Google 登录无法获取用户个人资料图片?(不是 Google 加号登录)
我正在尝试让谷歌登录在我的应用程序中工作,但有一个问题。
(不是 google plus 登录,我使用的是 google 登录)
我点击了这个链接并且它有效。我得到了 userID、user.authentication.idToken、user.profile.name 和 user.profile.email。
但我无法找到获取用户个人资料图片的方式。以上谷歌文档对此没有评论。
我在网上搜索了几个小时,但发现只有我不想要的 google plus 登录。
我在我的应用程序中实现了 Facebook 登录,他们提供了获取用户个人资料图片的 url。
谷歌登录是否提供类似的服务?
这是我获取用户信息但没有图片的工作代码。
请帮忙
ios - Google 或 GooglePlus 登录 iOS 应用程序
要求是在 iOS 应用程序中实现 Sign In With Google Plus。我要问一个电子邮件,名字,姓氏,头像。
我看到有一个Google Sign In和Google Plus Sign In。但是我应该使用哪一个?我还找到了从 Google+ 到 Google Sign In 的迁移指南。但我没有看到任何关于我应该使用一个还是另一个,以及人们是否应该迁移到谷歌登录的建议。
请帮助我做出决定。谢谢
ios - 由于 [ 无法识别的客户端,令牌无效。] 谷歌登录错误
我一直在使用此集成手册进行 iOS 的服务器端 Google 登录:https ://developers.google.com/+/mobile/ios/getting-started
每当我让用户登录并将 id 令牌传递给后端服务器时,就会出现此错误:
由于 [ 无法识别的客户端,令牌无效。]
我显然已经检查过我的客户端是否设置正确,据我所知,它是正确的。我已经完成了如下所示的常规操作:
我已经添加了 URL 类型和我在标识符和 URL 方案字段中提到的包 id。
我什至以相同的结果沿着 GIDSignIn 路线走下去。
javascript - 在 angularjs 中构建自定义 Google 登录按钮
我的 html 中有两个视图
1. 注册
2 登录
我在此链接之后使用 google google 登录按钮:
https ://developers.google.com/identity/sign-in/web/build-button 与自定义图形标题
我在登录和注册控制器的视图中都这样做,
问题是当我第一次在页面加载时转到注册视图,然后单击登录链接进入登录页面,在该页面我有相同的谷歌登录按钮代码,
但它不起作用。