1

Facebook Connect を使用して、Web サイト用の新しい Facebook アプリを開発中です。私は JS SDK を使用しており、ユーザーの名前を表示しようとしています。これが私のコードです:

window.fbAsyncInit = function() {
    FB.init({
      appId      : 'myappid', // App ID
      oauth      : 'true',
      channelUrl : '//mychannelfile', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    FB.Event.subscribe('auth.login', function (response) {
                // do something with response

            });

    var connecter=false;

    FB.getLoginStatus(function(response) {
            if (response.status === 'connected') {
                connecter=true;
                FB.api('/me', function(user) {
                console.log(user.name);
                });
            }
        else connecter=false;
        });
  };

コンソールを確認すると、ユーザーが接続されているときの user.name の結果は未定義です。私が間違っていることを理解していません。

ご協力ありがとうございました !

4

1 に答える 1

0
  window.fbAsyncInit = function() {
// init the FB JS SDK
FB.init({
  appId      : '176854392480453',                        
  status     : true,                                 
  xfbml      : true                                 
});

// Additional initialization code such as adding Event Listeners goes here

FB.getLoginStatus(function(response) {
  if (response.status === 'connected') {
alert("connected");
connecter=true;
FB.api('/me', function(user) {
alert(user.name);
alert(user.first_name);
alert(user.last_name);
alert(user.email);
});

  } 
 });
于 2013-06-07T09:43:34.107 に答える