【问题标题】:How to fetch a Facebook user's public information through a Facebook ID如何通过 Facebook ID 获取 Facebook 用户的公开信息
【发布时间】:2011-11-18 12:41:51
【问题描述】:

我正在尝试获取 Facebook 用户的公开信息,但出现以下错误。

在提供 Facebook id 后,我正在通过 Graph API/FQL 尝试此操作。例如,如果我将 Facebook id 作为数字或 robert.smith 提供,通过 Graph API/FQL,尽管用户公开了其他信息,但我能够获取非常有限的信息。

如果我手动转到该用户的页面,例如这里robert.smith,我可以看到很多信息,如电影、体育、测试等,但通过 Graph API/FQL 我无法看到获取此信息。还有其他方法吗?

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

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

【问题讨论】:

  • 我也有同样的问题。例如,facebook.com/12345 显示一个用户,并且家乡在左栏中可见。我不是朋友,但它是公开的。使用 API 12345/?fields=hometown,name 时,我只得到名称。故乡甚至不归零。这是违反直觉的,因为信息就在那里。我会理解为什么 FB 会这样做以防止有人迭代其目录中的每个项目,但文档并不清楚。还有.....scrapy!

标签: facebook facebook-graph-api facebook-fql


【解决方案1】:

这取决于您要查找的信息以及您尝试执行哪些 API 查询来获取这些信息。 https://graph.facebook.com/me 确实会给你非常有限的信息。

可在此处找到 Graph-API 调用的完整列表: http://developers.facebook.com/docs/reference/api/

关于您为什么在个人资料页面上看到内容但没有通过 API 获取的其他问题,可能有几个原因:

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

【讨论】:

  • 尊重,如果我错了,请纠正我,我认为你错过了彼得要求公开共享信息的观点,而不是你获得访问令牌或验证用户身份后获得的信息在您的应用中。
  • graph.facebook.com/<insert_any_user_ID_here> 不行吗?有没有办法通过图形 api 访问页面信息,如位置或学习/工作相关信息?因为大多数时候它只显示关于任何用户的非常有限的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多