Occassional(OAuthException – #200)(#200)用户必须已接受TOS

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

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

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

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

在最终与Facebook上的某个人交谈之后,看来这可能是他们自己的问题 – 鉴于处理其用户群所需的大规模并行处理,所提供的身份validation令可能不会被复制到所有其他服务器我的应用程序(来自其他位置)尝试使用令牌。

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