我试图检查用户是否已经授予发布权限。如果他没有在那之前授予的权限我通过浏览他的权限屏幕:requestNewPublishPermissionsiOS Facebook SDK 3.2通过图路径请求检查权限
-(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
}
}];
}
在上面的代码,如果块永远不会执行,它总是返回错误
凡(错误!)我错了?我错过了什么吗?
也许你已经解决了这个问题,但为了以防万一...为了理解错在哪里,需要分析返回的错误。 'NSLog(@“error”)'不提供信息。这个代码'NSLog(@“%@”,error)'会给你更多关于错误的信息。 –