3

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

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

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

4

2 回答 2

1

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

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

于 2012-12-30T22:04:53.890 回答
0

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

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

于 2014-04-23T17:48:17.243 回答