【问题标题】:Facebook SDK on iOS SimulatoriOS 模拟器上的 Facebook SDK
【发布时间】:2011-12-08 18:34:04
【问题描述】:

我正在开发一个使用 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 模拟器上对其进行测试时,它会使用 Facebook SDK 生成的一些 URL 打开 Safari。
但是,该网页没有让我“允许”Facebook 应用程序,而是为空,顶部有一个导航栏,标题为“添加到 Facebook”,右侧有一个栏按钮项,上面写着“好的”。 点击“确定”按钮会显示一个类似的页面,标题为“错误”和错误字符串:“FacebookAppName 发生错误。请稍后再试。”
当然,当我稍后尝试时,也会发生同样的事情。

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

【问题讨论】:

    标签: facebook ios-simulator ios5


    【解决方案1】:

    问题是 Facebook 的一个未报告的错误。 现在已经修复了

    【讨论】:

      【解决方案2】:

      仔细检查上面 kZFBAppId 的值,并确保按照http://developers.facebook.com/docs/mobile/ios/build/ 将其包含在您的 .plist 中。我遇到了同样的问题(iOS 模拟器无法正确显示身份验证对话框),这是因为调用时的“kZFBAppId”为空。 (比赛条件)

      【讨论】:

        猜你喜欢
        • 2017-02-08
        • 2013-10-01
        • 1970-01-01
        • 2011-05-23
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多