Facebook 图表 API 获取所有字段数据

Facebook graph API get all fields data

据我了解,我们可以通过这样的方式检索用户信息:

$cordovaFacebook.api(
    "me?fields=name,email,picture", ["public_profile", "email"])
    .then(function (response) {
           console.log(response);
    }, error);

如何不一一列举,直接获取所有可用信息?

How can we directly get all available information without listing out one by one?

你不能。

在 API v2.4 中,Facebook 减少了各种端点默认返回的字段数量,以提高性能(尤其是在移动连接方面)。

这是一个深思熟虑的决定 - 并允许“绕过”它,只会让很多人变得懒惰 - **开发人员仍然只是要求他们全部;-)


也许您曾在 SQL f.e 中听说过。 SELECT * 也被认为是不好的做法——这里的情况几乎相同。你现在应该明确地请求你需要的数据——而不是只是说“我会请求所有的,然后弄清楚我以后可以用它做什么。”


如果您不确定某个端点有哪些字段可用 – 请查阅该端点的文档,或使用 Introspection 获取所有字段的列表。

对于 python,库 Facepy 已经包装了 get 函数以获取所有可能的字段。