我使用Facebook C#SDK构建我的会员系统。当用户点击该网站时,它会执行以下操作:
FbApp = new FacebookApp();
if (FbApp.Session != null) {
// boom, they're in - get they're profile
if (profile != null) {
// sweet, they're already a member - load data to viewdata
}
else {
// the fb session is active, but they are not yet a member
try {
dynamic user = FbApp.Get("me");
// ... save to db
}
catch (Exception exc) {
// handle error
}
}
}
else {
// no session - they're not logged in
}
您可以看到它首先检查活动会话。如果有,请从数据库中提取其配置文件。如果他们没有,请使用FbApp.Get(“我”)查询facebook以获取他们的数据。工作得很好。
然后我收到了有人第一次登录时发生错误的报告。所以在我的开发盒上,我将facebook应用程序ID设置为我的备用(测试)Facebook应用程序,从本地数据库中删除我的本地配置文件,删除我的Facebook帐户访问该网站,然后点击测试网站。
它应该只是要求我访问,然后从Facebook提取我的信息并存储它。
相反,我得到:(OAuthException)验证访问令牌时出错。
我已经确定我已经退出Facebook,删除了所有的facebook / my domain cookies ...但是我无法阅读我的Facebook个人资料。
有什么想法吗?
答案 0 :(得分:0)