【发布时间】:2011-04-02 15:18:16
【问题描述】:
我使用 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("me") 查询 facebook 以获取他们的数据。工作得很好。
然后我收到了有人第一次登录时发生错误的报告。所以在我的开发箱上,我将 facebook 应用 ID 设置为我的备用(测试)facebook 应用,从本地数据库中删除我的本地配置文件,删除我的 facebook 帐户对该站点的访问,然后点击测试站点。
它应该只是要求我访问,然后从 facebook 中提取我的信息并存储它。
相反,我得到:(OAuthException) 验证访问令牌时出错。
我已确定我已退出 facebook,删除了所有 facebook/我的域 cookie...但我无法让它读取我的 facebook 个人资料。
有什么想法吗?
【问题讨论】:
标签: c# facebook oauth facebook-c#-sdk