根据this question和Signed Request上的官方文档,在编码的JSON有效内容中应该有一个user
对象,其中包含age
个对象,用于该用户的年龄范围。
然而,当我解码通过JS SDK收到的签名时,我只有user_id
,code
和其他几个的值,但没有user
对象,更不用说年龄段了。我已在独立的“连接”环境以及“选项卡应用程序”环境中验证了这一点。此外,当我在Test Console测试JS SDK时,我也看不到user
对象。
如何仅使用JS SDK获取用户年龄范围?
答案 0 :(得分:1)
来自link 你提到了,
字段和值
signed_request只是一种数据传输机制,但不是 意味着请求中携带的任何已定义的数据结构或格式。 但是,在Facebook平台中,JSON对象有效负载 可能 包含以下某些字段和值:
请注意 可能 。
你无法通过js sdk获取年龄或年龄范围,没有 获得许可
p.s。我没有在画布应用中测试,但在页面标签中,已签名的请求包含年龄范围,但仅当用户喜欢您的页面时才会显示:)
答案 1 :(得分:0)
我认为您应该获得许可并计算生日日期。