2014-11-11 2 views
1

Я пытаюсь настроить события для моего приложения Canvas (facebook). Я уверен, что я правильно инициализирую объект FB, потому что приложение работает полностью помимо протоколирования событий, но вот оно.Facebook Canvas Приложение: FB.AppEvents не определено

window.fbAsyncInit = function() { 
    FB.init({ 
     appId: FB_APPID, 
     status: true, 
     cookie: true, // enable cookies to allow the server to access the session 
     xfbml: false, 
     oauth: true 
    }); 
} 


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

Вопрос заключается в том, что объект FB меня не приписывать .AppEvents или метод или что-нибудь. Я сделал консольный журнал на объекте, и нет части AppEvents.

Независимо от того, где я пытаюсь назвать это, FB.AppEvents.logEvent ('message'); просто вызывает ошибку: TypeError: FB.AppEvents не определено.

Что я делаю неправильно? Почему у объекта FB нет метода/атрибута .AppEvents?

Любая помощь будет подтверждена! спасибо

+0

Где вы читали о AppEvents существующего на FB? – WizKid

ответ

4

Интересно, я еще не заметил эту особенность, кажется, совсем новый.

Похоже, вы используете «старый» JS SDK там,

//connect.facebook.net/{locale}/all.js 

Новый один использует адрес

//connect.facebook.net/{locale}/sdk.js 

- попробуйте с этим, и посмотреть, если объект доступен, то ,

(я думаю, что новый один требует версии API для использования должны быть указано в явном виде, а также, так что не забудьте обновить FB.init параметров, а также - для получения дополнительной информации см https://developers.facebook.com/docs/javascript/quickstart/v2.2)

Смежные вопросы