ユーザーをアプリケーションに招待するためのダイアログ自体を表示しているときに、FBWebDialog で厄介な動作が発生しています (apprequest)。
ダイアログが表示されると、Facebook アプリが開き、そこにとどまります。アプリケーションに戻ると、ダイアログはまだ開いているはずです。
FBFrictionlessRecipientCache *friendCache = [[FBFrictionlessRecipientCache alloc] init];
[friendCache prefetchAndCacheForSession:nil];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: userid, @"to", nil];
[FBWebDialogs
presentRequestsDialogModallyWithSession: nil
message:@"my message"
title:nil
parameters:params
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
NSLog(@"Error sending request.");
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
NSLog(@"User canceled request.");
} else {
NSLog(@"Request Sent.");
}
}
} friendCache:friendCache];
ありがとう。