facebook - 您如何以编程方式判断图形 API 错误是哪种错误?

标签 facebook facebook-graph-api error-handling

当使用/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/

相关文章:

css - Facebook 点赞箱

javascript - 我在 Facebook 上发现的这个奇怪的脚本是什么?

ios - 如何让 FBFriendPickerViewController 显示所有 friend

php - 多少限制太多?

facebook - 使用 Facebook API 可以追溯到多久以前?

ruby - 如何以编程方式在Facebook Pages上发布(共享)YouTube视频?

javascript - parseInt() 不会将数组的每个数组元素转换为整数

ios - Facebook 图形 API 浏览器 : get friends of friends

python - IndexError : list index out of range - throwing error in Python?

java - 相当于扩展HttpServlet