我在我的应用程序中使用最新版本的Facebook Objective-C SDK,已经完美地实现了Facebook SSO。 如果用户在应用程序内进行“某些操作”,我需要请求额外的权限。如果用户之前已经授权给我该权限,那么我就不需要再次请求。因此,我猜测,在Facebook SDK中应该有一个方法可以实现这个功能。
-(BOOL) checkPermission:(NSString*) permission;
所以我可以像这样使用它:
if( [facebook checkPermission:@"email"] ) {
有没有办法做到这一点?
[FBSession activeSession].permissions
返回的是你请求的权限,而不是当前的活动权限。至少这是我看到的。请参见下面的答案。你需要使用[FBRequestConnection startWithGraphPath:@"/me/permissions" completionHandler:...]
。 - Ferran Maylinch[FBSession activeSession].permissions
返回正确的权限,而[FBRequestConnection startWithGraphPath:@"/me/permissions" completionHandler:...]
不再返回它们(现在返回{status:granted, permission:installed})。 - Ferran Maylinch