1

我想在 ios 中实现位置签入功能。我的应用程序正在使用 google+ ios sdk。我面临的问题是,在我实现了 google+ 签入功能之后,该帖子没有显示在我的 google+ 帐户上。

我尝试并实施的技术写在下面。

  -(IBAction)checkIn
  {
   GTMOAuth2Authentication *auth = [GPPSignIn sharedInstance].authentication;

   GTLServicePlus* plusService = [[GTLServicePlus alloc] init] ;
   plusService.retryEnabled = YES;
    [plusService setAuthorizer:auth];

GTLPlusMoment *moment = [[GTLPlusMoment alloc] init];
moment.type =  @"http://schemas.google.com/CheckInActivity";
GTLPlusItemScope *target = [[GTLPlusItemScope alloc] init] ;
target.url =@"https://developers.google.com/+/plugins/snippet/examples/place";

moment.target = target;

 GTLQueryPlus *query =
[GTLQueryPlus queryForMomentsInsertWithObject:moment
                                       userId:@"me"
                                  collection:kGTLPlusCollectionVault];

[plusService executeQuery:query
        completionHandler:^(GTLServiceTicket *ticket,
                            id object,
                            NSError *error) {
            if (error) {
                GTMLoggerError(@"Error: %@", error);
                NSString *failure =
                [NSString stringWithFormat:@"Status: Error: %@", error];
                NSLog(@"%@",failure);

            } else {
               NSString *result = @"CheckedIn Saved in Google+";
                NSLog(@"%@",result);
            }
        }];

        }

任何人都可以帮助我。这是实现google+位置签入功能的正确方法还是有其他方法?

4

1 回答 1

1

您正在使用的方法是向 Google+ 写入“应用程序活动”,它将“时刻”存储在用户的应用程序活动库中。正如https://developers.google.com/+/mobile/ios/app-activities中所述,这些时刻在用户的信息流中并不直接可见,但如果用户愿意,可以选择将它们分享到信息流中。

要查看已共享的时刻,您需要使用桌面应用程序。您的个人资料中有一个使用 Google+ 登录的应用列表,您可以查看、共享和删除每个应用的活动。移动 Google+ 客户端还不允许您查看活动。

于 2013-04-12T10:35:54.203 回答