【问题标题】:Occassional (OAuthException - #200) (#200) User must have accepted TOS偶尔 (OAuthException - #200) (#200) 用户必须已接受 TOS
【发布时间】:2012-12-30 22:00:16
【问题描述】:

我确信我的应用程序编码正确(至少大部分情况下),因为它在大约 98% 的时间里都能正常工作。但是,大约 2% 的时间,我得到了一个有效的身份验证令牌,但是当我发布照片时,我收到以下错误“(OAuthException - #200) (#200) 用户必须拥有接受服务条款”。我有重试逻辑,但它出现了 3 次相同的错误(所以这不是一个奇怪的通信故障)。

我使用 URL facebook.com/dialog/oauth 获取令牌,然后使用 C# Facebook 客户端(Post 方法)。

我看到的与此错误相关的其他问题似乎涉及一致的失败,表明存在应用程序错误。

【问题讨论】:

    标签: c# facebook-oauth


    【解决方案1】:

    是否有可能向一个人显示权限页面(在 Facebook 上)并拒绝它,因此用户随后被重定向回您的网站,但出现 Oauth 错误 - 您需要处理。

    基本上,我想通过 Facebook 登录,但我不接受他们的条件(例如,您可能要求的东西太多)。因此我会拒绝登录,源网站(你)需要处理拒绝。

    【讨论】:

    • 好主意,但是在我的测试中,当我拒绝授权时,facebook 不会返回身份验证令牌-而是返回错误和错误描述。
    【解决方案2】:

    在最终与 Facebook 上的某个人交谈后,这似乎是他们方面的一个问题 - 鉴于处理他们的用户群所需的大量并行处理,提供的身份验证令牌可能没有复制到所有其他服务器当我的应用(来自不同位置)尝试使用令牌时。

    Facebook 提供的建议是在重试过程中留出更多时间 - 虽然它通常在一分钟内处理,但有时可能需要长达 30 分钟才能复制到所有服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多