3

这曾经是一件相对简单的事情(不像一年前那么简单,现在更不简单了)。警告:我不精通 Facebook API——我不构建应用程序;我只是建立网站,并且每隔一段时间需要显示一个简单的(但对于 facebook 小部件来说太自定义了)显示 facebook 页面的提要。通常没问题,但是……</p>

我通常只使用客户端令牌——只生成一次并将其永久存储为变量。但是对于这个站点,访问提要需要用户访问令牌,因为它是有年龄限制的(酒精站点)。之前这样做的方法是只生成一个带有“offline_access”的令牌,我可以将它永久地存储为一个变量。但offline_access 已被弃用。

据我了解,现在我唯一的选择是长期访问令牌。但这些必须每六十天延长一次。

我想要做的就是显示一个提要——我不希望用户除了看到提要之外什么都做——永远不会被提示登录等。我当然不希望我自己或我的客户必须这样做每两个月生成一个新令牌。

是否有一些简单、永久(我的意思是,直到 facebook 再次更改规则)的方式来做到这一点?

4

1 回答 1

2

离线访问功能仍处于启用状态,但已被弃用,并将(很快)被删除。

Facebook 不提供此功能的完全替代品。唯一要做的就是生成一个长期令牌并在它即将到期时重新生成它。

换句话说(正如 Facebook 所设想的那样,我猜):如果用户超过 60 天没有访问您的网站,那么他们不再感兴趣,您将无法再访问他们的数据。

如果不是这种情况,您可以不时更新令牌。由于您知道令牌的到期日期(API 将其与令牌一起返回),您可以存储它并检查显示连接对话框的最佳机会。即使 60 天的延迟已过期,您也可以在他们回来时获取新令牌,而无需再次请求权限。

您可以将其完全视为“记住我”cookie。它旨在提供舒适,而不是规避安全策略:它的不可撤销性(通过简单的方式)会导致隐私和安全问题。

于 2012-09-17T23:11:17.543 回答