我正在尝试检查用户是否已授予发布权限。如果他之前没有授予权限,那么我通过以下方式将他导航到权限屏幕:requestNewPublishPermissions
-(void)checkPermissions
{
// Get the most recent status
[FBRequestConnection
startWithGraphPath:@"me/permissions"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (!error) {
//This Condition Never Executed
if([[result objectForKey:@"data"] objectForKey:@"publish_actions"])
{
//permissions exist
}
else
{
[self openSessionForPublishPermissions];
}
NSString *permission = [[result objectForKey:@"data"] objectForKey:@"publish_actions"];
NSLog(@"permissions data = %@",data);
}
else
{
NSLog(@"error"); //Control goes to this block
}
}];
}
在上面的代码中,if(!error) block 永远不会执行,并且总是返回 Error
我哪里错了?我错过了什么吗?
最佳答案
您可以查看事件 session 中的权限。以下是 HelloFacebookSample 中的实现方式:
if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
// permission does not exist
} else {
// permission exists
}
关于facebook - iOS Facebook SDK 3.2 通过图路径请求检查权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15789226/