Я пытаюсь сделать вход пользователя в Facebook через javascript sdk. Код для auth.login:
Label loginEvent = new Label("loginEvent", new AbstractReadOnlyModel<String>() {
public String getObject() {
return "FB.Event.subscribe('auth.login',function(response) " +
"{" +
"alert('Finalmente, logado!');" +
"var wcall = wicketAjaxGet('" + loginBehavior.getCallbackUrl() +
"&fbid='+ response.authResponse.userID +'" +
"&accessToken='+ response.authResponse.accessToken +'" +
"',function() { }, function() { });" +
"alert('Chamou o behavior!');" +
"});";
}
});
loginEvent.setEscapeModelStrings(false);
loginEvent.setOutputMarkupId(true);
add(loginEvent);
HTML-аналог для метки:
<script wicket:id="loginEvent"></script>
Когда я вхожу в Facebook, отображается только первое предупреждение. Я никогда не получаю вызывать wicketAjaxGet (). Firebug выдает мне эти две ошибки, и Firefox компилирует эти теги сценария (wicket-event возвращает нечитаемые):
Wicket.Event is undefined
[Break On This Error]
Wicket.Browser is undefined
[Break On This Error]
<script type="text/javascript" src="wicket/resource/org.apache.wicket.markup.html.WicketEventReference/wicket-event-ver-1327971835000.js"></script>
<script type="text/javascript" src="wicket/resource/org.apache.wicket.ajax.WicketAjaxReference/wicket-ajax-ver-1327971835000.js"></script>
<script type="text/javascript" src="wicket/resource/org.apache.wicket.ajax.AbstractDefaultAjaxBehavior/wicket-ajax-debug-ver-1327971835000.js"></script>