3

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

4

1 回答 1

5

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

如果用户没有使用他们的 Twitter 帐户登录,或者关闭选项卡或转到其他 URL。除非您跟踪用户并检查他/她是否离开的时间超过指定时间,否则您不会真正知道。

授权被拒绝

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

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

因此,您必须注意$_GET['denied']您是否使用 PHP。

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

于 2011-02-24T10:25:38.577 回答