如何获取Facebook用户';通过Facebook ID获取公共信息

如何获取Facebook用户';通过Facebook ID获取公共信息,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我试图获取一个Facebook用户的公共信息,但我得到下面的错误 我是通过提供Facebook id来尝试这一点的。例如,如果我通过Graph API/FQL将Facebook id作为一个数字或robert.smith提供,我可以获取非常有限的信息,尽管用户已经公开了其他信息 如果我手动转到该用户的页面,例如,在这里robert.smith,我可以看到很多信息,如电影、体育、互联网等。但是通过Graph API/FQL,我无法获取这些信息。还有别的办法吗 另外,有趣的是,我试图创建一个包含大量

我试图获取一个Facebook用户的公共信息,但我得到下面的错误

我是通过提供Facebook id来尝试这一点的。例如,如果我通过Graph API/FQL将Facebook id作为一个数字或robert.smith提供,我可以获取非常有限的信息,尽管用户已经公开了其他信息

如果我手动转到该用户的页面,例如,在这里
robert.smith
,我可以看到很多信息,如电影、体育、互联网等。但是通过Graph API/FQL,我无法获取这些信息。还有别的办法吗

另外,有趣的是,我试图创建一个包含大量公共信息的虚拟概要文件,并试图通过Graph API获取它们,然后我得到了所有信息。这与Facebook中的位置有关吗


如果用户在墙上显示公共信息,他们有没有办法限制不向API提供信息?

这取决于您要查找的信息以及您试图执行的API查询。 确实会给你非常有限的信息

  • 得到你应该使用的所有喜欢的东西
  • 要获得所有电影,您应该使用 (将
    me
    更改为您的目标用户id)
可以在此处找到图形API调用的完整列表:

至于你的另一个问题,为什么你在个人资料页面上看到了一些东西,却没有通过API获取,可能有两个原因:

  • 确保你的应用程序有足够的权限(最常见的问题)
  • 有很多数据无法通过API获取
  • 您正在查看一个朋友,并将其数据视为朋友,但他尚未授权您的应用程序,因此某些信息对您可见,而不是对您的应用程序可见

如果您添加您正在查找的确切数据和您正在进行的确切API调用,这将有所帮助。

请尊重我,并请纠正我的错误。如果我错了,我认为您没有抓住Peter要求公开共享信息的要点,而且,一旦您拥有访问令牌或在app.graph.facebook.com/中对用户进行了身份验证,您所获得的信息不会正常工作吗?有没有办法通过graph api访问页面上的位置信息或学习/工作相关信息?因为大多数时候,它只显示了关于任何用户的非常有限的信息。我也有同样的问题。例如,facebook.com/12345显示了一个用户,在左栏中可以看到他的家乡。我不是朋友,但这是公开的。使用API 12345/?fields=家乡名称时,我只获得名称。家乡甚至没有回来。这是违反直觉的,因为信息就在那里。我会理解为什么FB会这样做,以防止有人重复他们目录中的每一项,但文档并不清楚。也。。。。。痒痒!