OAuthException Facebook C# SDK ie9

本文关键字:ie9 SDK Facebook OAuthException | 更新日期: 2023-09-27 18:15:09

我在我的facebook应用程序中使用以下代码。在chrome/firefox/ie8中加载facebook应用程序时没有问题。当它在IE9中运行时,它报告oautheexception已被抛出。

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.

如有任何建议,不胜感激。

谢谢。编辑:

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;
        });
    });

OAuthException Facebook C# SDK ie9

我不熟悉FB的c# SDK,但从你给的代码判断,似乎你没有与FB做任何用户身份验证。它可能只在Chrome和Firefox中工作,因为你已经在这些浏览器中登录了你的FB应用程序。