OAuthException Facebook C # SDK ie9 - PullRequest
       1

OAuthException Facebook C # SDK ie9

0 голосов
/ 20 ноября 2011

Я использую следующий код в приложении Facebook. При загрузке приложения в Facebook нет проблем в chrome / firefox / ie8. Когда он работает в IE9, он сообщает, что OAuthException был брошен.

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.

любые предложения будут оценены.

спасибо.

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

1 Ответ

2 голосов
/ 20 ноября 2011

Я не знаком с FB C # SDK, но, судя по приведенному вами коду, не похоже, что вы выполняете какую-либо аутентификацию пользователя с помощью FB. Возможно, это работает в Chrome и Firefox только потому, что вы уже вошли в свое приложение FB в этих браузерах.

...