- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
首先,我实际上想从旧方法中获取性别,但它说已经弃用了,我在 getGender() 时出错;无法识别
GoogleSignInAccount acct = result.getSignInAccount();
Intent Home=new Intent(this,HomeActivity.class);
Home.putExtra("name",acct.getDisplayName());
Home.putExtra("email", acct.getEmail());
Home.putExtra("URL",acct.getPhotoUrl());
Home.putExtra("URL",acct.getGender()); // cannot resolve method
startActivity(Home);
然后我在这里搜索了一下,有点惊讶我找不到很多关于这个 People API 的话题,不过一个流行的答案来自 isabella chen:
/** Global instance of the HTTP transport. */
private static HttpTransport HTTP_TRANSPORT = AndroidHttp.newCompatibleTransport();
/** Global instance of the JSON factory. */
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
// On worker thread
GoogleAccountCredential credential =
GoogleAccountCredential.usingOAuth2(MainActivity.this, Scopes.PROFILE);
credential.setSelectedAccount(
new Account(googleSignInAccount.getEmail(), "com.google"));
People service = new People.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
.setApplicationName(APPLICATION_NAME /* whatever you like */)
.build();
// All the person details
Person meProfile = service.people().get("people/me").execute();
// e.g. Gender
List<Gender> genders = meProfile.getGenders();
String gender = null;
if (genders != null && genders.size() > 0) {
gender = genders.get(0).getValue();
}
我尝试重用代码,但我在 Scopes.PROFILES 中遇到错误,它说第二个类型参数错误...,我不明白。
这是我的谷歌代码:
//Initializing google signin option
gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(Scopes.PLUS_LOGIN))
.requestScopes(new Scope(Scopes.PROFILE))
.requestProfile()
.requestEmail()
.build();
gplus_button = (SignInButton) findViewById(R.id.sign_in_button);
gplus_button.setSize(SignInButton.SIZE_STANDARD);
gplus_button.setScopes(gso.getScopeArray());
//Initializing google api client
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addApi(Plus.API)
.build();
我会使用任何有效的方法,即使是已弃用的方法,不幸的是我在两种方式上都出错。
编辑清楚的问题:
已弃用的方法错误:getGender() 中出错; , 无法解析方法
较新的方法:Scopes.PROFILE 中的错误,android studio 中的红色下划线表示错误的第二类参数。发现“java.lang.String”需要类型“java.util.Collection”
最佳答案
我想我找到了解决方案。
我需要为 Scopes.PROFILE 使用集合/数组。
Collection<String> scopes = new ArrayList<>(Collections.singletonList(Scopes.PROFILE));
GoogleAccountCredential credential =
GoogleAccountCredential.usingOAuth2(MainActivity.this, scopes);
现在它起作用了。谢谢
关于android - Google People API 在 scopes.profile 中出现性别错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42712610/
Google People API gapi.client.people.people.connections.list 返回错误 403 和错误消息 请求的身份验证范围不足 即使初始化包括所需的范围
我可以使用 People API 获取用户的电话号码吗?如果没有,我可以使用其他任何 API 来获取用户的电话号码吗?我似乎找不到任何关于它的东西。 下面的代码是我试过的 首先,我使用 auth2 登
我正在尝试使用 Google People API 通过使用 people.get 方法和 person 的资源名称来获取与他们的 Google 帐户关联的经过身份验证的用户的电话号码/我。 我在使用
我正在使用 Google API Console Tool工具,当我进行查询时 resourceName: people/me personFields: emailAddresses 我得到以下
我正在研究联系人同步解决方案,以便能够使我们应用中的联系人与用户的谷歌联系人保持同步。 我们的代码使用 google people api 最新版本 (v1) 的 php 库。 每个用户一周内一切正常
当我提交使用 nextPage 标记对大于 500 的列表进行分页的请求时,出现以下错误: 500 HTTP/2.0 500 - Show headers - { "error": { "cod
我正在尝试访问 Google People API 来为我的 Google App Engine 应用提供身份验证。 我收到有关空引荐来源网址的错误消息,但我在云控制台中设置了 HTTP 引荐来源网址
在 mysql 数据库中使用 cakephp 2.4.3。人们总是有 3 个地址。 注册地址。 他们现在住的地方。 他们工作的地方。 这两个表就像人们的时间线一样。(意味着记录随着时间的推移而增加
我正在尝试从电话中获取联系人,但我只能获取姓名,电话号码返回空值。 Cursor cursor = getContentResolver().query(People.CONTENT_U
我可以通过/me/people 获得与我最相关的人的列表,从该列表中,如果我想使用/users/{id} 通过其 ID 获取特定用户,则它不起作用。 内部服务器错误 { "error": {
请参阅这个最小示例: 标记 changePeople1Works changePeopleNotWorking {{$store.sta
我正在创建一个棋盘游戏排名系统,并且我有一个 .CSV 列表,列出了在棋盘游戏之夜打败其他人的人。打败一个打败了另一个人的人算作胜利。我需要抓取这个 CSV 文件,找到被获胜者击败的人击败的人,然后附
我有一个需要使用 Struts 2 选择标记填充的下拉列表。 在我的操作类中,我有以下声明,后跟 getter 和 setter。 ArrayList countries =
根据谷歌的 OAUTH API documentation ,userinfo.profile 和 userinfo.email 范围已被弃用,取而代之的是使用 profile 和 email。有很多
我有一个基于“快速入门”示例的 python (2.7.10) 代码,位于 https://developers.google.com/people/quickstart/python ,它从 gma
1. I miss you, but I'm trying not to care anymore 我想你,但我试着不再去在乎了。 2. No matter how
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 3 年前。 Improve t
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我最近看到一家公司的这个面试问题,它说: Group of people, you can call Know(i, j) to ask if ith person knows jth, the re
如何告诉 mixpanel 我登录用户的用户 ID? 我需要调用mixpanel.people.identify()每次我的用户登录时,还是仅在我第一次在 mixpanel 上创建它们时? 如果只是第
我是一名优秀的程序员,十分优秀!