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