0

我正在使用 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; }; }

此请求需要什么样的许可?

4

1 回答 1

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。

于 2013-07-10T19:22:15.950 回答