我阅读了FB上关于PHP登录,JS登录,Canvas app登录的所有文章,但我还不清楚。如何在JavaScript初次登录后让用户登录?你收到一个signed_request(你可以使用它来验证用户ONCE(在初始加载画布应用程序和登录时,对吗?),假设您使用该信息来验证用户服务器端。好的,到目前为止..但是后续页面加载呢?
基本上我的问题是这个..我可以使用PHP FB SDK来验证用户在没有API调用的情况下在每个页面加载上进行身份验证吗?怎么样?有没有办法与画布兼容?
我不想要任何API调用的原因是因为我达到了限制一次并且我的应用程序停了一整夜。不要再那样了......
我正在考虑的一种解决方法是存储用户令牌(无论如何我想要)并在会话/ cookie中使用它来在PHP中的每个页面加载时对用户进行身份验证,但我不确定这是否是最好的方法,因为:使用我自己的会话/ cookie将允许用户保持登录,即使他们没有登录FB。另外,我认为FB不会允许这个用于画布应用程序。
我发现了这些相关问题,但信息来自2011年:PHP: Using Facebook OAuth with less API calls Facebook Login: How to combine JavaScript with PHP SDK?
答案 0 :(得分:0)
您提到的解决方法是正确的方法。保存令牌,在它们过期时使用和更新它们 - 这是大多数公司坚持的方式。
仅在新用户或过期令牌的情况下才应使用OAuth。您使用的API并不重要。您实际上可以通过JavaScript检索身份验证并将其传递给PHP以供进一步使用。
干杯。