0

我阅读了 FB 上有关 PHP 登录、JS 登录、Canvas 应用程序登录的所有文章,但我仍然不清楚。在 JavaScript 中首次登录后如何让用户保持登录状态?您收到一个签名请求(您可以使用它来验证用户一次(在画布应用程序的初始加载和登录时,对吗?),假设您使用该信息来验证用户服务器端。好的,到目前为止..但是后续的页面加载呢?

基本上我的问题是这个.. 我可以使用 PHP FB SDK 来验证用户在每个页面加载时都经过身份验证,而无需调用 API 吗?如何?有没有一种与画布兼容的方法?

我不想要任何 API 调用的原因是因为我达到了一次限制,我的应用程序关闭了一整晚。不想再这样了...

我正在考虑的一种解决方法是存储用户令牌(无论如何我都想要)并在会话/cookie中使用它来在PHP中的每个页面加载时对用户进行身份验证,但我不确定这是否是最好的方法,因为:使用我自己的会话/cookie 将允许用户保持登录状态,即使他们没有登录 FB。另外,我认为 FB 不允许将其用于画布应用程序。

我发现了这些相关问题,但信息来自 2011 年:PHP:使用 Facebook OAuth 并减少 API 调用 Facebook 登录:如何将 JavaScript 与 PHP SDK 结合起来?

4

1 回答 1

0

您提到的解决方法是正确的方法。保存令牌,在它们过期时使用和更新它们——这是大多数公司坚持的方式。

只有在新用户或过期令牌的情况下才应使用 OAuth。您使用的 API 并不重要。您实际上可以通过 JavaScript 检索身份验证并将其传递给 PHP 以供进一步使用。

干杯。

于 2013-04-19T21:29:12.153 回答