3

从上周五 7 月 13 日开始,我们收到“发生意外错误。请稍后重试您的请求”。我们的 OG Graph 对象帖子的错误。在相同的 API 发布率下,我们对这些 API 调用的错误率在大约一分钟内从 0.13% 上升到 65%(不到 1% 到 65%)。周六下降到 46% 左右,目前为 28%。

我们通常会自动重试这些,但是当错误率上升时我们不得不禁用它,因为它阻塞了我们的队列。

如果我们手动重试任何失败的,它们每次都会失败并出现此错误。

这似乎只发生在我们的 OG 动作/对象组合之一 - “赢得奖牌”。我们所有的其他组合都可以在手动测试中正常工作。

由于我们的错误率突然上升,非常高,并且重试不起作用,显然有些错误。

我们可以超过速率限制吗?我们的“奖牌”OG Object 发生了什么事吗?

4

7 回答 7

3

在进行了一些手动测试后,我们意识到这只发生在我们的“奖牌”OG 对象(id 4)的特定实例中。其他人工作得很好。所以我们在FB 的 URL 调试器中尝试了其中的一些实例(id 1 到 5),它们都解析得很好。

然后尝试再次手动发布这些奖牌,然后 id 4 每次都有效。

似乎 FB 上周五自动抓取了我们的 OG 对象,并且奖牌 id 4 对象请求由于某种原因失败,导致该对象的缓存在 FB 结束时消失。

因此,如果您发现 OG 对象 API 调用错误突然大幅增加,请尝试手动重新缓存失败的对象实例。

于 2012-07-16T16:44:39.673 回答
2

值得注意的是,此错误可能会在没有合理原因的情况下随机发生。在根据限制参数获取页面的 Facebook 帖子时,我已经多次看到这种情况。如果我要求限制 100 的页面的 Facebook 帖子,我会收到错误消息:

{
  error: {
    message: "An unexpected error has occurred. Please retry your request later.",
    type: "OAuthException",
    is_transient: true,
    code: 2
  }
}

如果我以限制 2 要求它,我不会得到错误。您可能会认为超时可能会导致这种情况。这是可能的,因为我之前已经看到过(当您请求大量数据时),但在这种情况下,将限制增加到 3 也会导致错误。 limit=2很好,同时limit=3导致上述错误。这是一个错误

于 2014-10-19T04:21:09.827 回答
1

我一直在寻找大约八小时的解决方案,在我的情况下,名称问题是“发生了意外错误。请稍后重试您的请求。 ”在错误的 PAGE ID ... OMG

于 2014-03-19T21:15:40.197 回答
1

我不知道你是否解决了这个问题。尝试在 Facebook 上增加帖子或执行某些其他操作时,我的屏幕上出现了此错误消息。我终于发现我的间谍软件卡巴斯基安全软件正在干扰该功能。如果您有此或其他防病毒程序,请尝试暂时禁用或暂停保护。这意味着您将在没有防病毒程序的情况下处理敏感数据,但您的本地防火墙和病毒防护仍然存在。这很烦人......有时卡巴斯基的行为更像是病毒而不是反病毒。也许facebook支持人员也可以注意到这一点,因为这可能会解决许多拥有它但没有通过您建议的步骤找到解决方案的问题(例如,在卡巴斯基开启的情况下,我也无法访问广告管理器...... )

于 2017-03-28T17:25:10.337 回答
0

试试这个。这个对我有用

<?php 
$url = 'https://developers.facebook.com/tools/debug/og/echo?q='. $_SERVER['PATH_INFO'] ;
$response = file_get_contents($url);

?>
于 2012-10-09T05:16:13.060 回答
0

在我的 facebook 时间线上发布一些开放的图形操作和对象时,我遇到了这个错误,但我发现的问题基本上是 facebook 维护的缓存。

我在我的对象 URL 中进行了一些“og”元标记更改(在此处讨论 Open Graph 对象),并且不知何故 facebook 给出了与主要问题中提到的相同的错误,因为它没有在完全刷新我的页面时进行更改。然后,要从 facebook 端刷新这些,我只需要从facebook 调试器调试我的对象 URL('http' 和 'https' ) ,瞧!

于 2013-01-29T10:24:28.573 回答
0

我做了一些测试,如果我更改了发送请求的服务器,因此更改了机器和 IP 地址,则获取相同的数据是 facebook。

于 2017-02-02T15:53:02.430 回答