【问题标题】:Facebook graph API get all fields dataFacebook 图形 API 获取所有字段数据
【发布时间】:2015-09-19 06:05:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: facebook cordova cordova-plugins cordova-facebook


    【解决方案1】:

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

    你不能。

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

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


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


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

    【讨论】:

    • 这对于在 Graph API Explorer 中浏览来说真的很讨厌:-/
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      相关资源
      最近更新 更多