Я новичок в Facebook Javascript SDK. Я пытаюсь создать приложение, используя этот API. Но везет, пока использует метод FB.api. Почему-то мой метод FB.api каждый раз не работает должным образом. Иногда он будет давать ответ (я просто получаю доступ к response.name), а в другой раз он не будет вызван должным образом.
window.fbAsyncInit = function() {
FB.init({
appId : 'my_app_id', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});
FB.getLoginStatus(function(response) {
if (response.authResponse) {
alert('user is:'+response.status);
userId = response.authResponse.userID;
FB.api('/me',function(response) {
alert('Inside FB.api function');
document.getElementById("userInfo").innerHTML = 'Welcome <img src="https://graph.facebook.com/'+ response.id + '/picture" style="margin-right:5px"/>' +response.name + '!';
});
}
});
};
Другие методы FB.ui и FB.getLoginStatus и кнопка «Нравится» в Facebook работают, как и ожидалось, но только FB.api работает не так, как другие. Не почему? Пожалуйста, помогите мне определить проблему.