2010-12-13 221 views
2

我是OAuth新手,我主要完成了针对Facebook和Twitter的OAuth实施。OAuth和访问令牌持续问题

我的应用程序的工作方式是用户可以通过Facebook或Twitter登录。一旦进入,他们可以设置另一个,即如果他们使用Twitter登录,我要求他们设置Facebook墙,如果他们使用Facebook注册,那么我请他们设置他们的Twitter。

我有这个问题。用户退出后再回来,我如何避免他们再次设置这些东西?我注意到twitter访问令牌永不过期,所以我想这就解决了这个问题。但Facebook访问令牌确实过期。要求我的用户每次登录Facebook以让应用程序的这部分工作起来非常不方便。

我可能明白这一切都是错误的,所以任何建议都非常感谢。

回答

0

据我记得如果用户之前已经批准您的应用程序,Facebook(https://graph.facebook.com/oauth/authorize?...)立即返回用户,以便他/她不会注意到如果你正确地设计你的应用程序流(例如你可以在弹出窗口中将用户重定向到Facebook,并在用户返回时关闭弹出窗口)。

+0

谢谢詹姆斯。在我发布问题之前,我会进一步测试一下。只是突然想到这个,有点让我回来。我会将访问令牌存储在我的应用中,并在下次直接查询,看看会发生什么。谢谢 – Liming 2010-12-13 16:21:48

+0

Facebook有一个长寿命的令牌范围(offline_access),它也可以帮助你:http://developers.facebook.com/docs/authentication/permissions – 2010-12-13 16:45:05

+0

太棒了!谢谢JohnS。这正是我需要的。非常感谢。 – Liming 2010-12-13 18:23:40