简体   繁体   中英

OAuthException Facebook C# SDK ie9

I am using the following code in my facebook application. The when loading the application in facebook has no problem in chrome/firefox/ie8. When it runs in IE9 it is reporting that OAuthException has been thrown.

public string GetFacebookId() {
            if (!FacebookWebContext.Current.IsAuthorized())
                return string.Empty;

            var client = new FacebookWebClient();

            dynamic me = client.Get("me");
            return me.id;
        }
(OAuthException) An active access token must be used to query 
information about the current user.

any suggestions would be appreciated.

thanks.

EDIT:

window.fbAsyncInit = function () {
        FB.init({
            appId: '@(Facebook.FacebookApplication.Current.AppId)', // App ID
            //channelURL: '//facebook.thefarmdigital.com.au/moccona/premium/FacebookChannel/', // Channel File
            status: true, // check login status
            cookie: true, // enable cookies to allow the server to access the session
            oauth: true, // enable OAuth 2.0
            xfbml: true  // parse XFBML
        });
        FB.Canvas.setAutoGrow();
    };


$(function () {
        $('#custom_login').click(function () {
            FB.getLoginStatus(function (response) {
                if (response.authResponse) {
                    //should never get here as controller will pass to logged in page
                } else {
                    FB.login(function (response) {
                        if (response.authResponse) {
                            window.location = '@(Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, ""))' + $('#custom_login').attr('href');
                        } else {
                            window.location = '@(Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, ""))' + $('#custom_login').attr('dataFail');
                        }
                    }, { scope: 'publish_stream' });
                }
            });
            return false;
        });
    });

I'm not familiar with FB's C# SDK, but judging from the code you gave, it does not seem that you are doing any user authentication with FB. It might be that it works in Chrome and Firefox only because you are somehow already logged into your FB app in those browsers.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM