9

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

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

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

4

2 回答 2

17

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

你不能。

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

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


也许您曾经听说过,在 SQL fe aSELECT *中也被认为是不好的做法——这里的情况几乎相同。你应该明确地要求你现在需要的数据——而不是只是说“我会全部要求,然后弄清楚我以后可以用它做什么。”</p>


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

于 2015-09-19T11:25:55.713 回答
1

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

于 2016-02-26T04:54:29.443 回答