ios 中的 Google+ 签到位置
Posted
技术标签:
【中文标题】ios 中的 Google+ 签到位置【英文标题】:Google+ check-in location in ios 【发布时间】:2013-04-12 10:12:37 【问题描述】:我想在 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+位置签入功能的正确方法还是有其他方法?
【问题讨论】:
我想在我的 google+ 墙上而不是在应用活动中发布我当前的位置签到。 【参考方案1】:您使用的方法是向 Google+ 写入“应用活动”,从而在用户的应用活动保险库中存储“时刻”。正如https://developers.google.com/+/mobile/ios/app-activities 所指出的,这些时刻在用户的信息流中并不直接可见,尽管用户可以根据需要选择将它们分享到信息流中。
要查看已分享的时刻,您需要使用桌面应用程序。您的个人资料中有一个使用 Google+ 登录的应用列表,您可以查看、共享和删除每个应用的活动。移动 Google+ 客户端还不允许您查看活动。
【讨论】:
好的,我知道了,我在我的个人资料中看到它实际上显示了我 google+ 帐户中应用部分的活动。实际上我想实现位置共享签到功能,这意味着用户可以通过我的应用程序共享他当前的位置并将其发布在他的墙上。你能告诉我如何实现它吗? 查看developers.google.com/+/mobile/ios/share,了解更多关于如何分享和分享什么的信息。但是,一般而言,Google+ 故意不允许应用在未执行特定操作的情况下直接发布到用户的墙上 - 应用活动为用户提供了执行该特定操作的机会。以上是关于ios 中的 Google+ 签到位置的主要内容,如果未能解决你的问题,请参考以下文章
固定位置在 iOS10 上的 Google App 中无法正常工作
如何在 Google Map iOS Swift 中获取点击位置的 Lat Long