据我了解,我们可以通过以下方式检索用户信息:
$cordovaFacebook.api(
"me?fields=name,email,picture", ["public_profile", "email"])
.then(function (response) {
console.log(response);
}, error);
不一一列举,如何直接获取所有可用信息?
据我了解,我们可以通过以下方式检索用户信息:
$cordovaFacebook.api(
"me?fields=name,email,picture", ["public_profile", "email"])
.then(function (response) {
console.log(response);
}, error);
不一一列举,如何直接获取所有可用信息?
不一一列举,如何直接获取所有可用信息?
你不能。
在 API v2.4 中,Facebook 减少了默认为各种端点返回的字段数量,以提高性能(尤其是在移动连接方面)。
这是一个深思熟虑的决定——并且允许“绕过”它,只会让很多懒惰的开发人员仍然只是要求他们全部;-)
也许您曾经听说过,在 SQL fe aSELECT *
中也被认为是不好的做法——这里的情况几乎相同。你应该明确地要求你现在需要的数据——而不是只是说“我会全部要求,然后弄清楚我以后可以用它做什么。”</p>
如果您不确定某个端点可以使用哪些字段 - 请查阅该端点的文档,或使用Introspection获取所有字段的列表。
对于 python,库Facepy已经包装了 get 函数以获取所有可能的字段。