我看过这篇文章,它描述了如何使用图形 API 检查用户的权限,但是我不确定如何实际检查特定权限。
调用[facebook requestWithGraphPath:@"me/permissions" andDelegate:self];
调用委托方法 -(void)request:(FBRequest *)request didLoad:(id)result
但如何最好地处理响应?我在这个委托中已经有两个块来处理其他类型的请求,特别是通过调用if ([result isKindOfClass:[NSArray class]])
和if ([result isKindOfClass:[NSDictionary class]])
大概 FBRequest 权限也是一个数组,那么我怎样才能将它与其他 FBRequest 数组区分开来?一旦我有了数组,我如何检查一个特定的权限——在我的例子中是 publish_stream。
另外,这是最快的方法吗?我想检查此权限是否处于活动状态,如果没有,则提示用户再次登录。目前,我检查会话是否需要通过调用进行验证,if (![facebook isSessionValid])
以便我可以将其更改为类似的if (![facebook isSessionValid] || ![self checkPermissions]
内容,但这需要完整的请求调用。