Как сделать вызов FB.api - PullRequest
       4

Как сделать вызов FB.api

1 голос
/ 30 января 2012

Я использую FB JavaScript SDK и точно следую инструкции FB. Я добавил кнопку входа в систему, вошел в систему с моей учетной записью FB и пытаюсь сделать очень простой вызов FB.api, но не получаю правильного ответа даже после того, как войду с помощью Facebook. Вот код:

 <script>
   window.fbAsyncInit = function() {
     FB.init({
       appId      : '291660820848913',
       status     : true, 
       cookie     : true,
       xfbml      : true,
       oauth      : true,
     });

   FB.api('/me', function(response) {
     alert(response.name);
   });  

   };
   (function(d){
      var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
      js = d.createElement('script'); js.id = id; js.async = true;
      js.src = "//connect.facebook.net/en_US/all.js";
      d.getElementsByTagName('head')[0].appendChild(js);
    }(document));

 </script>

Это дает мне предупреждение "неопределено". Я что-то не так делаю?

Ответы [ 4 ]

5 голосов
/ 30 января 2012
   FB.api('/me', function(response) {
     alert(response.name);
   }); 

Это должно быть сделано, только если вы знаете, что пользователь аутентифицирован.Вы должны позвонить на FB.getLoginStatus() до вызова FB.api().

3 голосов
/ 23 января 2014

легко изменить строку

js.src = "//connect.facebook.net/en_US/all.js";

на это:

js.src = "http://connect.facebook.net/en_US/all.js";

2 голосов
/ 10 июня 2012

Вы можете подписаться на событие:

т.е.)

FB.Event.subscribe('auth.login', function(response) {
  FB.api('/me', function(response) {
    alert(response.name);
  });
});
2 голосов
/ 30 января 2012

Убедитесь, что вы вошли в систему раньше.

FB.login(function(response) {
  console.log(response);
  if (response.status=="connected") {
    console.log("You're loggued in");
    FB.api('/me', function(response) {
       alert(response.name);
      }); 
  } 
});

В этом примере я форсирую вход в систему, но рассмотрите возможность проверки статуса раньше (http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...