我正在使用Google Plus集成,我必须获取用户圈。
我正在通过网址:https://www.googleapis.com/plus/v1/people/Your_User_Id/people/visible?key=APP_Key。
我收到的回复是:
{ error = { code = 403; errors = ( { domain = global; message = Forbidden; reason = forbidden; } ); message = Forbidden; }; }
此请求需要什么样的权限?
答案 0 :(得分:5)
您只能为已登录的用户执行此操作 - 因此“Your_User_Id”应始终为“我”。也可以传递应用密钥,但是您必须使用已登录到您应用的用户使用oAuth 2.0令牌进行呼叫。您可以在此处查看所有详细信息:https://developers.google.com/+/mobile/ios/people#retrieve_a_collection_of_people
基本上你需要实现登录,如果你还没有,那么你可以在GPPSignIn sharedInstance中使用plusService:
GTLQueryPlus *query =
[GTLQueryPlus queryForPeopleListWithUserId:@"me"
collection:kGTLPlusCollectionVisible];
[[[GPPSignIn sharedInstance] plusService] executeQuery:query
completionHandler:^(GTLServiceTicket *ticket,
GTLPlusPeopleFeed *peopleFeed,
NSError *error) {
if (error) {
GTMLoggerError(@"Error: %@", error);
} else {
// Get an array of people from GTLPlusPeopleFeed
NSArray* peopleList = [peopleFeed.items retain];
}
}];
这就是调用你在那里的URL。