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