【问题标题】:Facebook SDK 3.1 - Error: HTTP status code: 400Facebook SDK 3.1 - 错误:HTTP 状态代码:400
【发布时间】:2012-10-09 18:00:11
【问题描述】:

我收到以下错误(“错误:HTTP 状态代码:400”),因为我已于昨天 10 月 9 日更新到 facebook SDK 3.1。但就与 facebook 的连接而言,一切都完全正常,每次我在我的应用程序上启动 facebook 会话时,我都会看到这个错误消息。我看到一些人对此发表评论,但我无法从他们那里确定这是否会成为一个真正的问题。有谁确切地知道这是否会导致问题?如果是这样,如何解决?谢谢!

【问题讨论】:

  • 我在过去 2 周(2012 年 9 月/10 月)中时断时续地遇到过该错误,如果您收到详细的错误描述,您会发现大多数情况下这是一个 OAuth 错误,请求无效,"不支持的获取请求”,一切似乎都表明这是一个 FB 问题,因为相同的代码在随机时间运行良好,无需更改任何参数或用户设置并保持相同的用户登录。
  • 谢谢,我也是这么想的
  • 我们在这里有一个错误报告(developers.facebook.com/bugs/115149961972168)。这是服务器端的错误,在 SDK 3.1 发布后不久就修复了。根据错误报告中的讨论,这不应再重现。

标签: facebook-graph-api facebook-ios-sdk


【解决方案1】:

最初的问题在 3.1 SDK 发布后由 Facebook 解决。

但有些仍然存在问题,如果您遇到此问题,您应该检查登录流程,并查看 Facebook 示例,之后如果您仍然遇到问题,这可能是解决方案的提示。

当我无权获取我的信息时,我收到了 400 错误。奇怪的是我得到了一个 accessToken 甚至是一个有效的登录(这是因为我根据 Scrumptious 示例构建了我的代码,并在会话状态打开时进行了有效的登录)。

FBSessionState 仅打开一秒钟,然后变为关闭并出现 400 错误。

使用 iOS6 原生登录时,您会在请求时收到权限提醒,然后手机会在 24 小时内记住该选择。但是,如果用户登录到 facebook 主页然后删除应用程序的权限,手机将不会识别用户已删除权限 24 小时,因为它记得手机已经询问并批准了它( 24 小时窗口内),无论您是否重新安装应用程序。

我在调试了几个小时后发现了这一点,因为我在 iOS 的“设置”中允许了该应用程序,但我无法发布,并且因为我从 facebook 隐私中删除了权限,并且警报不会再次显示,所以有我无能为力,只能通过调试工具手动授予我权限或等待 24 小时,以便我可以再次接受 facebook 权限警报。

【讨论】:

    猜你喜欢
    • 2012-09-17
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2015-12-23
    • 1970-01-01
    • 2017-08-10
    • 2019-09-13
    相关资源
    最近更新 更多