我一直在努力通过Facebook身份验证为画布应用程序。我的方法如下:
signed_request
。如果在以下3个步骤中找到访问令牌:
/me
资源的图API。
OAuthException
),我会通过将用户重定向到Facebook OAuth端点以获取代码来请求新的访问令牌,然后通过交换该代码来获取新的访问令牌。如果在会话,Cookie或signed_request
中找不到访问令牌,我会显示目标网页。
这是正确的程序吗?我注意到,如果用户的访问令牌已过期,参数中通常不会出现signed_request
。 Facebook认可请求新访问令牌的方法导致2个面向用户的重定向以及API交换,这看起来有点沉重。
我正在进行的设置是:
我遵循了这些指南:
答案 0 :(得分:3)
你考虑过使用Omniauth吗? (https://github.com/intridea/omniauth)它包含了所有这些内容,并且可以让您轻松扩展到其他网站。