(OAuthException)在Facebook C#SDK上验证访问令牌与动态用户= FbApp.Get(“我”)时出错

时间:2011-04-02 15:18:16

标签: c# facebook oauth facebook-c#-sdk

我使用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个人资料。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

事实上,它是一个导致问题的localhost cookie。 ;(