在显示对话框本身以邀请用户加入我的应用程序(apprequests)时,我遇到了 FBWebDialog 的尴尬行为。
当对话框出现时,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];
谢谢。