我正在玩C# SDK来使用ASP>NET应用程序,并在登录客户端后使用FacebookWebContext.Current.IsAuthorized方法与JavaScript SDk进行进一步的操作(检索用户信息,朋友列表等)。它在开始工作,但在大约一周前突然停止。FacebookWebContext.Current.IsAuthorized方法现在始终为false。进一步检查发现,它可以在Safari和Firefox4上运行,但在IE9和Chrome上运行失败。
似乎IE9没有看到像fbs_ApplicationID那样的facebook cookie。在Facebook网站的JavaSDk控制台上测试不同的示例表明,Facebook的FB.Cookie.load方法在IE9和Chrome中不返回任何值。
所以我的问题是,有没有其他方法可以使用SDk在服务器端“自动授权”应用程序?Facebook的次要问题是不是特定于浏览器?FB.login回调函数确实会返回会话信息,但是如何在服务器端使用它来激活FacebookWebClient呢?
发布于 2011-07-06 19:42:47
我也有同样的问题,但行为非常奇怪。它昨天还能用,现在在Chrome和IE9上就不能用了。cookie为空,并且没有fbs_xxxxx fbWebContext.AccessToken。这在Firefox和Safari中很好用。
下面是我的代码:
var fbWebContext = FacebookWebContext.Current;
var app = new FacebookWebClient(fbWebContext);
dynamic fbUser = app.Get("me");
https://stackoverflow.com/questions/6543714
复制相似问题