0

我已经阅读了这里的问答和其他线程,以了解 facebook 如何处理 offline_access,但我仍然不完全了解它是如何工作的,所以请有人向我解释一下。

似乎 facebook 仍然支持客户端应用程序访问用户信息,而无需每次都要求用户登录。(例如,如果在安装客户端应用程序期间用户至少授予了一次授权)

启用所有这些的 access_token 似乎有点难以正确理解。

我看到在 c# 代码中,access_token 是只读属性,因此客户端应用程序无法保存和重用,客户端应用程序必须代表用户每次向授权服务器(facebook 服务器)请求令牌。然后有人说offline_access(长期使用的access_token,有效期约60天)是必要的,有人说默认access_token(1-2小时)就足够了,你每次都要求。

任何人都可以澄清并请提供一些 C# 代码或链接包含代码吗?

提前致谢

4

1 回答 1

0

如果您offline_access选择了用户何时授予您的应用程序权限,则这意味着access_token返回的内容具有长期使用寿命-这意味着您无需重新发布access_token以在其上发布帖子(或其他内容)代表。如果没有offline_access,您每次想要对他们的帐户执行任何操作时都需要重新颁发访问令牌。

如果您要使用 2 小时access_token,当该时间到期时,用户需要先登录 Facebook,然后access_token才能发布新的 - 这意味着您需要将他们重定向到 Facebook 登录页面,然后将发送回令牌给你。这是一种不太方便的方法,但是我一直在努力尝试使用该offline_access选项

于 2012-06-20T21:08:38.460 回答