ユーザーが既に公開権限を付与しているかどうかを確認しようとしています。彼が以前にアクセス許可を付与していない場合は、次の方法でアクセス許可画面に移動します: 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) ブロックは実行されず、常にエラーを返します
どこが間違っているのですか?何か不足していますか?