C# FacebookWebContext.Current始终为空
我正在尝试编辑大约两年前编写的一些代码。 基本上,它是Facebook connect,用户可以使用Facebook应用程序注册我的网站。我的Facebook connect javascript代码是:C# FacebookWebContext.Current始终为空,c#,asp.net,facebook,C#,Asp.net,Facebook,我正在尝试编辑大约两年前编写的一些代码。 基本上,它是Facebook connect,用户可以使用Facebook应用程序注册我的网站。我的Facebook connect javascript代码是: <div id="fb-root"></div> <script src="http://connect.facebook.net/tr_TR/all.js"></script> <script> FB.init({ ap
<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>
。。。采取行动
我的问题是
FacebookWebContext.Current
始终返回null,我无法进一步处理。你知道我缺少什么吗?我找到了解决问题的方法,我认为问题与我使用的FB js事件(auth.login)有关。
以下是我所做的:
而不是以下js方法:
FB.Event.subscribe('auth.login', function (response) {
window.location.href = UrlAmpReplace('<%=this.FacebookLoginURL %>');
});
然后在我的myURL.aspx
中,使用querystring中的accessToken,我可以访问:
var client = new FacebookClient(accessToken);
看来你和这个家伙有同样的问题。
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
var accessToken = response.authResponse.accessToken;
window.location.href = 'myURL.aspx?token='+accessToken;
}
});
var client = new FacebookClient(accessToken);