我使用SDK 4.2为iPad开发了一款游戏。我正在使用最新的Facebook Graph API在Facebook墙上发布得分,但已通过更改方法禁用打开Safari进行身份验证:
- (void)authorizeWithFBAppAuth:(BOOL)tryFBAppAuth
safariAuth:(BOOL)trySafariAuth {
trySafariAuth = YES; //changed to
trySafariAuth = NO;
}
通过在应用程序内打开登录对话框,它在Simulator上运行良好,但在设备(iPad)上打开Safari,应用程序在后台运行。在通过调试器进行跟踪时,我发现:
didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
在同一方法中,在设备上运行时为'YES',在模拟器上运行时为'NO'。这种差异导致行为上的差异。怎么解决?我需要使用应用内授权。