AccessToken在调用之间更改

时间:2010-11-29 23:10:24

标签: facebook facebook-c#-sdk

使用Facebook C#SDK,你应该多次创建一个实例吗?

app = new Facebook.FacebookApp();

当我这样做时,我在会话中得到一个新的accessToken,然后我收到错误

{“验证访问令牌时出错。”}

有没有人见过这个?

12/7/2010 - 更新此错误。我能够复制这个。它与登录和退出两个用户帐户并保持选中“保持登录状态”复选框有关。

我修改了随SDK一起提供的Facebook.Samples.MvcFacebookApp来重现。 Nathan如果有办法我可以发送给你或将它贴在某处让我知道。

如何在Visual Studio中调试时复制(在端口8181上运行localhost)

  1. 使用“保持登录状态”选择用户1登录。

  2. 调用Graph API(比如获取用户信息) - 这应该提示授予权限。

  3. 退出。

  4. 停止调试

  5. 运行项目并使用选中“保持登录状态”的用户2登录 重要提示:此用户是应用程序的新用户,您可能希望获得永远不会显示的权限提示。

  6. 执行调用Graph API的相同操作,以便像以前一样使用此用户获取用户信息(名称,图片等)。

  7. 您收到“错误验证访问令牌”消息。

1 个答案:

答案 0 :(得分:0)

只要您在HttpRequest的上下文中读取访问令牌,就可以使用默认构造函数创建FacebookApp实例。

你所做的事情应该没有问题,但如果你包含更多的代码,我可能更具体。