2011-02-24 175 views
3

我在应用程序中使用Twitter登录。如果用户登录,它工作正常。当用户点击twitter oauth登录屏幕上的取消按钮而不是登录时,我需要处理。用户点击取消按钮时是否有回拨机制?Twitter oAuth登录取消?

+0

这是用于web应用程序吗? – Arvin 2011-02-24 10:02:34

回答

5

对于Web应用程序,如果您将用户重定向到Twitter进行授权,并且用户单击了Deny,他/她可以选择返回到您的应用程序。

如果用户没有使用他们的Twitter帐户登录,或者关闭了标签或转到其他网址。你不会真正知道,除非你跟踪用户并检查他/她是否超过了指定的时间。

Authorization denied

在这种情况下,如果在uBlogThis用户点击!链接,他/她将通过您在获取请求令牌时指定的callbackURL重定向回应用程序,并!一个HTTP GET变量denied包括:

http://domain.com/twitterapp/callback.php?denied=8L74Y149FtnZi1M3IDstring

那么,你得看出来的$_GET['denied']如果您使用的是PHP的例子。

如果您打开一个弹出窗口以通过javascript向用户显示Twitter授权页面,那么您可以检查弹出窗口是否在未启动回调URL的情况下关闭。您还可以添加一个计时器来判断用户是否换了另一种方式。