【问题标题】:Uncaught OAuthException: An unknown error has occurred with Facebook PHP API未捕获的 OAuthException:Facebook PHP API 发生未知错误
【发布时间】:2016-07-21 15:41:45
【问题描述】:

我有一个从页面获取专辑的小脚本。 这一直很好,直到今天我开始收到这个奇怪的错误:

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

我检查了与此相关的其他问题,每个人似乎都有不同的原因。这几个月都运行良好,我从来没有碰过它。我还检查了 App ID 和 Secret 以防它们过期或其他什么,但 Facebook 应用页面上的仍然是一样的。

可能发生了什么突然导致这种情况?

我进行了更多调试,问题出现在从 Facebook 获取此结果的 _graph() 函数中:

[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。

不过我整天都遇到这个问题!我认为这不是暂时的问题。

【问题讨论】:

    标签: php facebook facebook-graph-api oauth


    【解决方案1】:

    终于找到问题出在哪里了。出于某种原因,我得到了一张有null 封面照片的专辑(仍然不知道这是从哪里来的,在 facebook 页面上没有没有封面照片的可见专辑!),因为我正在查询专辑的封面照片批处理请求中的 URL 查询之一具有 NULL relative_url

    典型的 Facebook,而不是回复诸如“无效的相对 URL”之类的正确错误或帮助您调试问题的内容,他们只是回复了带有错误代码 1 的 OAuthException 到整个批处理请求,让您失望当然真正的问题是什么。

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

    【讨论】:

    • 对,好像是业余爱好者设计开发的!
    • 是的,从功能的角度来看...设计是指技术设计。 API 很垃圾。
    • 你在哪里添加了null?
    • 你要检查专辑封面照片查询返回的relative_url不是null
    • 大声笑。我刚刚(再次)遇到了同样的问题,并且不知道我已经遇到了这个问题,当我看到我的评论时才发现它并且打算在不知道是我的情况下进行投票。仍在尝试修复它(再次)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 2012-01-27
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    相关资源
    最近更新 更多