2011-11-18 148 views
3

我想获取Facebook用户的公共信息,但我得到下面的错误。如何通过Facebook ID获取Facebook用户的公共信息

我试图通过Graph API/FQL后提供的Facebook ID。例如,如果我通过Graph API/FQL提供Facebook编号作为数字或robert.smith,我可以获取非常有限的信息,尽管用户已公开其他信息。

如果我手动转到该用户的页面,例如这里robert.smith,我能够看到很多信息,如电影,运动,内容等,但通过Graph API/FQL我无法获取此信息。有没有其他方法可以做到这一点?

此外,有一点值得注意的是,我试图创建一个包含大量公共信息的虚拟配置文件,并尝试通过Graph API获取它们,然后获取所有信息。这与Facebook中的位置有关吗?

如果用户在他们的墙上显示公共信息,他们有什么方法可以限制不向API提供信息?

+0

我有同样的问题。例如,facebook.com/12345显示的是用户,家乡位于左栏中。我不是朋友,但它是公开的。当使用API​​ 12345 /?fields = hometown时,名称只能获取名称。家乡甚至不会返回空。这是违反直觉的,因为信息就在那里。我会理解为什么FB会这样做,以防止某人迭代其目录中的每个项目,但文档不清楚。另外..... scrapy! –

回答

0

这取决于你正在寻找什么信息以及你试图获取什么API查询。 https://graph.facebook.com/me确实会给你非常有限的信息。

全部列表图表API调用可以在这里找到: http://developers.facebook.com/docs/reference/api/

至于你的其他问题关于wh y您将看到个人资料页面上的东西,不通过API得到它,可能有几个原因:

  • 确保您的应用有足够的权限(最常见的问题)。 http://developers.facebook.com/docs/reference/api/permissions/
  • 有你无法通过API获取
  • 您正在寻找好友,他的数据作为一个朋友,但他并没有授权你的应用程序的数据量,因此有些信息对你可见,而不是你的应用程序

如果你添加你正在寻找的确切数据和你正在做的确切的API调用,这将有所帮助。

+0

尊重并请纠正我,如果我错了,我认为您错过了彼得要求公开共享信息的观点,而不是您获取访问令牌或在应用中验证用户身份后得到的信息。 – Marquez

+0

https://graph.facebook.com/ 无法正常工作?有没有什么办法通过图形API访问页面信息,如位置或学习/工作相关信息?因为大部分时间只显示有关任何用户的非常有限的信息。 – Matical

相关问题