我有这个小脚本从页面获取专辑。 这工作正常,直到今天我开始得到这个奇怪的错误:
未捕获OAuthException:发生了未知错误。\ n \ n在第1254行的... / base_facebook.php中抛出
我检查了与此相关的其他问题,每个人似乎都有不同的原因。这几个月工作正常,我从来没有碰过它。我还检查了App ID和Secret,以防它们过期或其他什么,但Facebook App页面上的那些仍然是相同的。
突然造成这种情况会发生什么?
我做了一些调试,问题出现在_graph()
函数中,从Facebook获得此结果:
[13-Mar-2014 01:22:46 UTC] array (
'error' =>
array (
'message' => 'An unknown error has occurred.',
'type' => 'OAuthException',
'code' => 1,
),
)
我在这里检查了Facebook开发者网站:https://developers.facebook.com/docs/graph-api/using-graph-api/#errors,错误代码1被描述为:
由于停机而可能是临时问题 - 等待后重试操作,如果再次发生,请检查您是否正在请求现有API。
我整天都遇到了这个问题!我不认为这是一个暂时的问题。
答案 0 :(得分:11)
最后设法找到问题的来源。出于某种原因,我得到的专辑有null
封面照片(仍然不知道它来自哪里,没有可见的专辑没有Facebook页面上的封面照片!),因为我查询专辑& #39;封面照片网址批处理请求中的一个查询有一个NULL relative_url
。
典型的Facebook,而不是回复正确的错误,例如无效的相对网址'或者某些东西可以帮助你调试问题,他们只是用一个OAuthException
回复整个批处理请求的错误代码1,让你偏离真正的问题。
添加一个简单的空值检查修复了问题...如果只是错误更能说明真正的问题!希望这有助于其他人...