未捕获OAuthException:Facebook PHP API出现未知错误

jbx*_*jbx 9 php facebook oauth facebook-graph-api

我有这个小脚本从页面获取专辑.这工作正常,直到今天我开始得到这个奇怪的错误:

未捕获OAuthException:发生了未知错误.\n在第1254行的.../base_facebook.php中抛出\n

我检查了与此相关的其他问题,每个人似乎都有这个原因.这几个月工作正常,我从来没有碰过它.我还检查了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,
  ),
)
Run Code Online (Sandbox Code Playgroud)

我在这里检查了Facebook开发者网站:https://developers.facebook.com/docs/graph-api/using-graph-api/#errors,错误代码1被描述为:

可能是因停机而导致的临时问题 - 等待后重试操作,如果再次发生,请检查您是否正在请求现有API.

我整天都遇到了这个问题!我不认为这是一个暂时的问题.

jbx*_*jbx 11

最后设法找到问题的来源.出于某种原因,我得到了一张null封面照片的专辑(仍然不知道它来自哪里,没有可见的专辑没有Facebook页面上的封面照片!),因为我正在查询专辑的封面照片网址之一批处理请求中的查询为NULL relative_url.

典型的Facebook,而不是回复正确的错误,如'无效的相对URL'或帮助您调试问题的东西,他们只是回复了OAuthException错误代码1到整个批处理请求,让你偏离真正的问题是什么.

添加一个简单的空值检查修复了问题...如果只有错误更能说明真正的问题!希望这有助于其他人......

  • 是的,看起来它是由业余爱好者设计和开发的! (3认同)
  • 是的,从功能的角度来看......我的意思是技术设计.API是垃圾. (2认同)
  • 你在哪里添加null? (2认同)