1
我正在使用Google登录来获取基本用户个人资料数据,但我需要从Google Plus获取用户的封面照片。我知道Google Plus已被弃用,所以我阅读了Google People Api。问题是,当我尝试实施的例子暴露here,下面的代码的行不能被解决,因为包不存在,使用Google People API获取用户Google Plus封面图片
People peopleService = new People.Builder(httpTransport, jsonFactory, credential)
.build();
将文档的例子中使用
import com.google.api.services.people.People;
但如果我尝试导入该包,它不存在。我只能导入
com.google.api.services.people.v1.PeopleService.People
并且使用该包,Builder方法不存在。
这里是我的摇篮文件,
compile 'com.google.android.gms:play-services-auth:10.2.1'
compile 'com.google.android.gms:play-services-plus:10.2.1'
compile 'com.google.apis:google-api-services-people:v1-rev91-1.21.0'
compile 'com.google.http-client:google-http-client-android:1.17.0-rc' exclude module: 'httpclient'
compile 'com.google.api-client:google-api-client-android:1.17.0-rc' exclude module: 'httpclient'
compile 'com.google.api-client:google-api-client-gson:1.17.0-rc' exclude module: 'httpclient'
compile 'com.google.api-client:google-api-client:1.21.0'
在这里,我告诉你我是如何尝试实施谷歌人的API,
public static People setUp(Context context, String serverAuthCode) throws IOException {
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = JacksonFactory.getDefaultInstance();
// Redirect URL for web based applications.
// Can be empty too.
String redirectUrl = "urn:ietf:wg:oauth:2.0:oob";
// STEP 1
GoogleTokenResponse tokenResponse = new GoogleAuthorizationCodeTokenRequest(
httpTransport,
jsonFactory,
context.getString(R.string.default_web_client_id),
context.getString(R.string.default_web_client_id),
serverAuthCode,
redirectUrl).execute();
// STEP 2
GoogleCredential credential = new GoogleCredential.Builder()
.setClientSecrets(context.getString(R.string.default_web_client_id), context.getString(R.string.default_web_client_id))
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.build();
credential.setFromTokenResponse(tokenResponse);
// STEP 3
return new com.google.api.services.people.v1.PeopleService.People.Builder(httpTransport, jsonFactory, credential)
.setApplicationName("")
.build();
}
[Google+ People.get API](https://developers.google.com/+/web/api/rest/latest/people)仍然是获取Google+个人资料信息的方法。不推荐使用的Google+ People.list方法用于获取列表好友/关注者。 – abraham