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];
}