2012-02-17 35 views
2

私は、javascript sdkを介してFacebookへのユーザーログインをしようとしています。 auth.loginためのコードは次のとおりです。 Wicket.Eventが取得されていませんwicketAjaxGet()のために定義されていません

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のは私にこれらの2つのエラーを与え、Firefoxはこれらのスクリプトタグをコンパイル:

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> 
+0

ただ修正しました。 wicket-eventタグの直上に不正な形式のスクリプトタグがあり、そのタグが判読不能になっていました。愚かな間違い、多分これはそれに遭遇する人を助けるでしょう。 –

答えて

関連する問題