2012-06-05 5 views
0

Я разрабатываю веб-сайт, который интегрируется с учетной записью Facebook, чтобы отображать заметки из учетной записи facebook на веб-сайте. Однако после вызова метода FB.api ответ, который я получаю, не определен, и я не могу получить доступ к данным в 'response.data'.FB.api Response is undefined

Тест

<body> 
    <div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <script> 

    window.fbAsyncInit = function() 
          { 

           FB.init({appId: '12345678', status: true, cookie: true, xfbml: true}); 

           FB.api (
              '/pagename/notes', 
              function(response) 
              { 

               alert(response.data.length); 

              } 

             ); 

          }; 

    </script> 

</body> 

Кто-нибудь идеи, где я неправильно? Любая помощь приветствуется.

Спасибо.

ответ

4

Если вы используете console.log на объект ответа, вы поймете, что она включает в себя свойство «error» и что response.error.message является «маркер доступа требуется запросить этот ресурс.»

Вы можете проверить, если ваш ответ включает ошибку, используя следующее:

function (response) { 
    if (response.hasOwnProperty("error")) { 
     alert("Error: " + response.error.message); 
    } else { 
     //Success! 
    } 
} 

Для ошибкой, вопрос похож можно найти здесь: "An access token is required to request this resource" while accessing an album/photo with Facebook php sdk