gpt4 book ai didi

c# - Facebook API 错误 "Session key invalid or no longer valid"

转载 作者:行者123 更新时间:2023-11-30 18:09:32 26 4
gpt4 key购买 nike

使用 Facebook connect/RESTful API 做一些工作,但出于某种原因,我不断收到此错误

Session key invalid or no longer valid

据我所知,我的身份验证是正确的。在弹出 facebook 连接对话框并且用户登录后,从 cookie 中获取 session key 。然后我打开扩展权限对话框以允许发布事件和离线访问。

但是如果用户要注销 facebook, session key 将变得不可用。我在这里做错了什么?是否有使用 ASP.NET/C# 执行此操作的任何好的示例?

最佳答案

我使用 Facebook Dev Toolkit v3.0并设法让它发挥作用。试一试。我的代码对客户端执行此操作。

将浏览器重定向到:

url = @"http://www.facebook.com/login.php?api_key=" + _fbService.Session.ApplicationKey + @"&v=1.0" + @"&next=" + fullReturnUrl + "?";

然后是扩展权限

url = @"http://www.facebook.com/connect/prompt_permissions.php?api_key=" + _fbService.Session.ApplicationKey + @"&v=1.0&next=" + fullReturnUrl + "?xxRESULTTOKENxx" + @"&display=popup&" + @"&ext_perm=offline_access,publish_stream,read_stream" + @"&enable_profile_selector=1";

一旦成功返回,只需存储 auth_token 即可

string authToken = webContext.Request["auth_token"];

有了扩展权限,即使此人已注销 Facebook,我也可以获得访问权限。

关于c# - Facebook API 错误 "Session key invalid or no longer valid",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com