Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook API-检查用户是否已暂停或停用其个人资料_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook API-检查用户是否已暂停或停用其个人资料

Facebook API-检查用户是否已暂停或停用其个人资料,facebook,facebook-graph-api,Facebook,Facebook Graph Api,目标:给定facebook别名或id,检查以下哪项是正确的: 用户被Facebook暂停使用 用户已停用其个人资料 用户配置文件存在,既未挂起也未停用 对我来说,确定案例1(暂停)是否属实尤其重要,因为案例1表明用户可能有可疑 我观察到,在已知的挂起帐户上调用graph.facebook.com/username或graph.facebook.com/id会返回 { "error": { "message": "(#803) Some of the aliases you re

目标:给定facebook别名或id,检查以下哪项是正确的:

  • 用户被Facebook暂停使用
  • 用户已停用其个人资料
  • 用户配置文件存在,既未挂起也未停用
  • 对我来说,确定案例1(暂停)是否属实尤其重要,因为案例1表明用户可能有可疑

    我观察到,在已知的挂起帐户上调用graph.facebook.com/username或graph.facebook.com/id会返回

    {
       "error": {
          "message": "(#803) Some of the aliases you requested do not exist: kamran.haider.5494360",
          "type": "OAuthException",
          "code": 803
       }
    }
    
    而对于已知已停用的帐户,它将返回

    {
       "error": {
          "message": "Unsupported get request.",
          "type": "GraphMethodException",
          "code": 100
       }
    }
    
    问题:

  • 可以假设上述观察结果始终成立吗?i、 e.对于任何挂起的帐户,调用返回代码为803的“OAutheException”,对于任何停用的帐户,调用返回代码为100的“GraphMethodException”
  • 在其他哪些情况下,调用graph.facebook.com/username或graph.facebook.com/id会返回这两个异常
  • 是否有更好的方法(假设上述方法有效)来实现目标(特别是确定是否暂停)
  • 我已经看过了文档和网络上的内容,但没有发现关于这方面的内容。 任何帮助都将不胜感激

  • 可以假设上述观察结果始终成立吗?i、 e.对于任何挂起的帐户,调用返回代码为803的“OAutheException”,对于任何停用的帐户,调用返回代码为100的“GraphMethodException”

    我认为您可以检查“OAutheException”-这意味着您由于某些可能的原因无法访问此用户(在下一个答案中)

  • 在其他哪些情况下,调用graph.facebook.com/username或graph.facebook.com/id会返回这两个异常

    • 用户已阻止你的应用
    • 用户已从禁用其隐私设置中的所有平台应用
    • 用户已停用其帐户
    • 用户已删除其帐户

  • 是否有更好的方法(假设上述方法有效)来实现目标

    我认为,
    oautheexception
    -就足够了,因为我认为您不想加入已停用/暂停的用户和其他用户。您只需要检查是否可以访问此特定用户


  • 谢谢你的回答!然而,对我来说,区分我提到的3种情况很重要,因为如果一个用户被暂停,这表明他不太值得信任,而停用/删除的配置文件也可能对应于正常用户。所以OAutheException本身是不够的。嗯,但不幸的是,Graph API文档中没有提到这方面的内容