Авторизация с помощью API-вызовов Javascript SDK - PullRequest
0 голосов
/ 21 января 2012

Я использую javascript sdk, и мне неясно, когда я могу делать вызовы API.FB.api прекрасно работает внутри функции FB.getLoginStatus, но сам вызов FB.api выводит имя «undefined»Очевидно, я упускаю что-то фундаментальное.Должен ли я каким-то образом использовать токен доступа?

FB.getLoginStatus(function(response) {
     if (response.status === 'connected') {
        var uid = response.authResponse.userID;
        var accessToken = response.authResponse.accessToken;
        FB.api('/me', function(response) {

              // SUCCESS
              alert('Your name is ' + response.name);
        });
     }

});

FB.api('/me', function(response) {

     //FAILURE
     alert('Your name is ' + response.name);
});

1 Ответ

0 голосов
/ 21 января 2012

Вы должны быть уверены, что фреймворк загружен перед вызовом или присоединением FB. * К любым обработчикам JavaScript.

Вы можете убедиться, что сделали это в нужное время, поместив вложение в обработчики внутри window.fbAsyncInit=function(){};

Кроме того, ваш первый пример верен, вы хотите убедиться, чтоподключен / вошел в систему до слепого вызова функций FB.api( или FB.ui(.

...