0

我正在尝试通过以下方式获取用户性别和出生日期:

   FB.api('/me', function(response) {
                var query = FB.Data.query('select birthday, gender from user where owner={0}',
                       response.id);

                query.wait(function(rows) {
                    console.log(rows[0].birthday);
                    console.log(rows[0].gender);
                    alert(rows[0].birthday);
                    alert(rows[0].gender);
                });
            });

但是,我在控制台上什么也看不到,也没有警报。为什么是这样?

4

1 回答 1

1

如果您想要经过身份验证的用户 (/me) 的生日和性别,您可以像这样访问用户对象:

FB.api('/me', function(response) {
    console.log(response.birthday);
    console.log(response.gender);
    alert(response.birthday);
    alert(response.gender);
});

如果您希望生日和性别来自用户表,则不能使用“性别”字段,因为它不存在。改用“性”。

FB.api('/me', function(response) {
  var query = FB.Data.query('select birthday, sex from user where uid={0}', response.id);

   query.wait(function(rows) {
         console.log(rows[0].birthday);
         console.log(rows[0].gender);
         alert(rows[0].birthday);
         alert(rows[0].sex);
        });
});

您没有收到任何回复,因为您试图访问一个不存在的字段。

于 2011-09-13T19:21:37.083 回答