約2年前に書かれたコードを編集しようとしています。基本的には、ユーザーが Facebook アプリケーションを使用して私の Web サイトを登録できる Facebook コネクトです。Facebook接続用の私のjavascriptコードは次のとおりです。
<div id="fb-root"></div>
<script src="http://connect.facebook.net/tr_TR/all.js"></script>
<script>
FB.init({ appId: '<%=Facebook.FacebookApplication.Current.AppId %>', status: true, cookie: true, xfbml: true });
FB.Event.subscribe('auth.login', function (response) {
window.location.href = UrlAmpReplace('<%=this.FacebookLoginURL %>');
});
FB.Event.subscribe('auth.logout', function (response) {
window.location.href = UrlAmpReplace('<%=this.FacebookLogoutURL %>');
});
</script>
ユーザーが Facebook ボタンをクリックすると、Facebook ポップアップ ページが表示され、認証と承認を求められます。Facebook.Web.dll
その後、ユーザーは次のように使用する自分の登録ページをリダイレクトします。
var fb = new FacebookWebClient(FacebookWebContext.Current);
var result = (IDictionary<string, object>)fb.Get("/me");
this.smFacebookUserID = FacebookWebContext.Current.Session.UserId;
... 何らかのアクションを実行します..
私の問題は; FacebookWebContext.Current
常に null を返し、それ以上処理できません。何が欠けているのか分かりますか?