偶尔(OAuthException - #200)(#200)用户必须已接受TOS

时间:2012-12-30 22:00:17

标签: c# facebook-oauth

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

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

我看到发布此错误的其他问题似乎涉及一致的失败,表明应用程序错误。

2 个答案:

答案 0 :(得分:1)

是否可能会向某个人显示PERMISSIONS页面(在Facebook上)并拒绝它...所以用户然后被重定向到您的网站,但是有了oauth错误 - 您需要处理。基本上=>我想通过FB登录..但我不接受他们的条件(例如,你可能会要求太多的东西)..所以我会拒绝登录..而源网站(你)可以填充(当然,应当充分尊重)。

答案 1 :(得分:0)

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

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