получение Wicket.Event не определено для wicketAjaxGet () - PullRequest
2 голосов
/ 18 февраля 2012

Я пытаюсь сделать вход пользователя в 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>

1 Ответ

0 голосов
/ 23 февраля 2012

Существует также библиотека для калитки для фейсбука. https://github.com/wicketstuff/core/wiki/Facebook

...