Facebook响应中没有age_range(javascript sdk)

时间:2014-10-07 14:32:20

标签: javascript facebook-javascript-sdk

我需要为用户自己(不是朋友)获得年龄范围

根据https://developers.facebook.com/docs/graph-api/reference/v2.1/user

user_range/me节点的一部分。但是,我解码了响应对象,那里没有age_range

我正在使用facebook javascript sdk。 age_range可用吗?怎么样?是否仍然可以通过“signed _request”访问?

2 个答案:

答案 0 :(得分:1)

我是通过图谱API访问/me节点的。

我发现age_range不是与root对象一起返回的,而是为了获得age_range,我需要发出以下API调用

me?fields=age_range

这给了我一个JSON obejct age_range,它有最小值和最大值。

答案 1 :(得分:0)

您必须明确告知API您需要age_range,作为公开个人资料的一部分(无需特殊权限)。用户的年龄范围可能是13-17,18-20或21+。

/* make the API call v.2.3 */
FB.api(
    "/me?fields=age_range",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);

阅读文档https://developers.facebook.com/docs/graph-api/reference/age-range/