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);
});

誕生日と性別をユーザーテーブルから取得する場合は、「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 に答える