我已经阅读了Q& As在这里以及其他线程,以了解facebook如何处理offline_access,我仍然没有完全理解它是如何工作的,所以请有人向我解释。
似乎facebook仍然支持客户端应用程序访问用户信息,而无需每次都要求用户登录。 (例如,在安装客户端应用程序期间,用户至少授予一次授权)
启用所有这一切的access_token似乎有点令人困惑,无法正确理解。
我在c#代码中看到,access_token是只读属性,因此客户端应用程序无法保存和重用,客户端应用程序必须每次代表用户向授权服务器(facebook服务器)请求令牌。然后有人说offline_access(长期使用access_token,有效期约60天)是必要的,有人说默认access_token(1-2小时)就够了,你每次都要求它。
任何人都可以澄清并请提供一些C#代码或链接代码吗?
提前致谢
答案 0 :(得分:0)
如果您在用户授予您的应用程序权限时选择了offline_access
,则所有这意味着返回的access_token
具有长期使用期限 - 这意味着您不需要重新发布access_token
代表他们发帖(或其他)。如果没有offline_access
,则每次要对其帐户执行任何操作时都需要重新发出访问令牌。
如果你要使用2小时access_token
,那么过期时,用户需要登录Facebook才能发出新的access_token
- 这意味着你需要将它们重定向到Facebook登录页面然后将令牌发回给您。这是一种不太方便的方法,但是我只有努力尝试使用offline_access
选项