Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FacebookWebContext.Current始终为空_C#_Asp.net_Facebook - Fatal编程技术网

C# FacebookWebContext.Current始终为空

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

我正在尝试编辑大约两年前编写的一些代码。 基本上,它是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({ 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);