iOS模拟器上的Facebook SDK

时间:2011-10-16 15:26:56

标签: facebook ios-simulator ios5

我正在开发一款使用Facebook Connect识别用户的iPhone应用程序。 一切正常,直到我将我的XCode从4.0升级到4.2。

当应用程序启动并提示用户登录Facebook时,Facebook应用程序将被接管 调用Facebook机制的代码:

Facebook *theFacebookSDK = [[Facebook alloc] initWithAppId:kZFBAppId];
NSArray *permissions =  [NSArray arrayWithObjects:
                      @"user_birthday", @"publish_stream", @"offline_access",nil];
[theFacebookSDK authorize:permissions delegate:self];

当我在设备上测试时,一切都很好。

当我在iPhone模拟器上测试它时,会打开Safari,其中包含Facebook SDK生成的一些URL 但不是允许我“允许”Facebook应用程序,网页是空的,顶部有一个标题为“添加到Facebook”的导航栏,右侧有一个标题为“Okay”的栏按钮项。登记/> 点击“Okay”按钮会显示一个标题为“Error”的类似页面和一个错误字符串:“FacebookAppName发生错误。请稍后再试。”
当然,当我稍后尝试时,同样的事情也会发生。

任何人都知道如何解决这个问题? 我想继续在模拟器上开发......

2 个答案:

答案 0 :(得分:1)

问题是Facebook没有报道的错误。 它现在已经修复了

答案 1 :(得分:0)

仔细检查上面的kZFBAppId值,并确保按照http://developers.facebook.com/docs/mobile/ios/build/将其包含在.plist中。我遇到了同样的问题(iOS模拟器不能正确显示auth对话框),这是因为调用时'kZFBAppId'为空。 (竞争条件)