当使用/me/feed 端点向我在 Facebook 上的 feed 发送帖子时,我收到了不同类型的错误。
当我发送同一个帖子两次时,我得到了一个
400
http 状态和这个错误:{"error":{"type":"OAuthException","message":"(#506) Duplicate status message"}}
当用户取消发帖权限时,我得到了
400
http 状态和这个错误:{"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}}
在用户删除该应用程序后,我得到了
400
HTTP 状态和此错误:{"error":{"type":"OAuthException","message":"Error validating access token: The session has been invalidated because the user has changed the password."}}
如果用户删除了我们的应用程序或删除了我们发布的权限,我希望能够重新验证用户。我怎么知道?所有错误都返回状态代码 400
。所有错误都返回类型“OAuthException”。其中一些在消息中有状态代码。这是我可以检查并保证它不会改变的东西吗?第3个呢?该特定错误是唯一没有代码的错误吗?某处有这些代码的列表吗?
最佳答案
我用来验证用户的最佳方法是检查/me 以查看是否返回任何异常。提要可能会产生混合结果,尤其是当用户未授予应用程序读取其提要的权限时。
您还可以调用 users.get 方法来确定用户授予应用程序的权限。
关于facebook - 您如何以编程方式判断图形 API 错误是哪种错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183121/