2

我看过这篇文章,它描述了如何使用图形 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]内容,但这需要完整的请求调用。

4

1 回答 1

2
  1. 对于您的第一个问题,请尝试仅为此目的使用另一个委托(即创建一个实现 FBRequestDelegateprotocol 并实现所需请求方法的类)并将此委托传递给图形请求调用。

  2. 您可以尝试迭代数组并找到所需权限的匹配项。

于 2012-02-29T14:54:05.457 回答