从上周五,7月13日开始,我们收到了“发生了意外错误。请稍后重试您的请求。”我们的OG Graph对象帖子的错误。使用相同的API发布率,这些API调用的错误率在大约一分钟内从0.13%降至65%(小于1%至65%)。星期六下降到约46%,目前为28%。
我们通常会自动重试这些,但是当错误率上升时我们必须禁用它,因为它会阻塞我们的队列。
如果我们手动重试任何失败的错误,那么每次都会出现此错误。
这似乎只发生在我们的一个OG动作/对象组合中 - “获得奖牌”。我们所有的其他组合都可以通过手动测试完成。
由于我们的错误率突然猛增,非常高,并且重试不起作用,显然有些错误。
我们可以超过费率限制吗?我们的“奖牌”OG对象发生了什么事?
答案 0 :(得分:3)
经过一些更多的手动测试,我们意识到这只发生在我们的“奖牌”OG对象(id 4)的特定实例上。其他人工作正常。所以我们尝试了FB's URL debugger中的一些实例(ID 1到5),它们都解析得很好。
然后尝试再次手动发布这些奖牌,然后每次都使用id 4。
好像FB上周五自动抓取了我们的OG对象,并且由于某种原因,奖牌id 4对象请求失败,导致该对象的缓存在FB端消失。
因此,如果您看到OG Object API调用错误突然大量增加,请尝试手动重新缓存失败的对象实例。
答案 1 :(得分:2)
值得注意的是,如果没有合理的原因,这种错误会随机发生。根据limit参数获取页面的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
导致上述错误。这是一个错误
答案 2 :(得分:1)
我正在寻找一个大约八小时的解决方案,在我的情况下是名称的问题" 发生了意外错误。请稍后重试您的请求。"在错误的PAGE ID ... OMG
答案 3 :(得分:1)
我不知道你是否解决了这个问题。当我试图提升帖子或在Facebook上做某些其他事情时,我在屏幕上显示了此错误消息。我终于想通了我的间谍软件,卡巴斯基互联网安全,干扰了这个功能。如果您有此病毒或其他防病毒程序,请尝试暂时禁用或暂停保护。这意味着您将在没有防病毒程序的情况下处理敏感数据,但您的本机防火墙和病毒防护仍将存在。这很烦人......有时卡巴斯基的行为更像是病毒,而不是反病毒。也许facebook支持人们也可以注意到这一点,因为这可以解决许多拥有它的问题,而不是通过建议的步骤找到解决方案(例如,卡巴斯基打开,我也无法访问广告经理...... )
答案 4 :(得分:0)
试试这个。它对我有用
<?php
$url = 'https://developers.facebook.com/tools/debug/og/echo?q='. $_SERVER['PATH_INFO'] ;
$response = file_get_contents($url);
?>
答案 5 :(得分:0)
我在facebook时间线上发布了一些打开的图形操作和对象时遇到了这个错误,但我发现的问题基本上就是facebook维护的缓存。
我在对象网址中做了一些“og”元标记更改(在这里谈论Open Graph对象),并且不知何故facebook正在提出与主要问题中提到的相同的错误,因为它没有对刷新我的更改页面完全。然后,为了刷新facebook方面的内容,我不得不从facebook debugger调试我的对象网址(包括'http'和'https'),瞧!
答案 6 :(得分:0)
我做了一些测试,如果我更改了发送请求的服务器,因此更改了机器和IP地址,那么相同的数据就是facebook。