5

SDK iOS 3.1 で新しいアプリを開始したところ、読み取りと書き込みのアクセス許可が分離されていることに気付きました。

ユーザーウォールに公開する簡単な方法を探していますが、承認メカニズムについて少し混乱しています

openActiveSessionWithReadPermissions の CompletionHandler で書き込み権限があれば、次のエラーが発生します

*** Terminating app due to uncaught exception 'com.facebook.sdk:InvalidOperationException', reason: 'FBSession: It is not valid to reauthorize while a previous reauthorize call has not yet completed.'

completionHandler はアクションが完了したように聞こえるため、このコードの何が問題なのかわかりません。

助言がありますか ?

-(void)askWritePerms
{
NSArray *permissions = [NSArray arrayWithObjects:@"publish_actions", nil];

[[FBSession activeSession] reauthorizeWithPublishPermissions:permissions
                           defaultAudience:FBSessionDefaultAudienceFriends
                         completionHandler:^(FBSession *session, NSError *error) {


  }];

}


 - (IBAction)publishFB:(id)sender
 {


        NSArray *permissions = [NSArray arrayWithObjects:@"email", nil];

       [FBSession openActiveSessionWithReadPermissions:permissions
                                   allowLoginUI:YES
                              completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
                            [self askWritePerms];

                     }
4

1 に答える 1