我在使用 Facebook SDK 3.5.2 版和 iOS 4.3.x 和 5.x 时遇到了同样的问题。
我使用的方法:
+ (void)presentFeedDialogModallyWithSession:(FBSession *)session
parameters:(NSDictionary *)parameters
handler:(FBWebDialogHandler)handler;
但是,现在我使用:
+ (void)presentDialogModallyWithSession:(FBSession *)session
dialog:(NSString *)dialog
parameters:(NSDictionary *)parameters
handler:(FBWebDialogHandler)handler
delegate:(id<FBWebDialogsDelegate>)delegate;
并实现委托方法如下:
- (void)webDialogsWillPresentDialog:(NSString *)dialog
parameters:(NSMutableDictionary *)parameters
session:(FBSession *)session
{
[[[UIApplication sharedApplication].windows objectAtIndex:0] makeKeyAndVisible];
}
这完全解决了我的问题。