【发布时间】:2021-04-13 16:16:02
【问题描述】:
我创建了一个 twitter 应用程序。输入我的用户名和密码后,它会为我们提供 PIN 码并发送返回应用程序并输入您的 PIN 码的说明。我必须在哪里输入此 PIN 码。授权我的身份验证。
【问题讨论】:
我创建了一个 twitter 应用程序。输入我的用户名和密码后,它会为我们提供 PIN 码并发送返回应用程序并输入您的 PIN 码的说明。我必须在哪里输入此 PIN 码。授权我的身份验证。
【问题讨论】:
为了让您的应用程序直接使用 PIN,您需要使用“回调 URL”(在 dev.twitter.com 中创建应用程序时提及一些虚拟回调 URL。请勿将其留空)。基本上,当您授权应用程序使用 Twitter 数据时,Web 视图会将身份验证数据(登录用户的 PIN)发送(重定向)到您的应用程序。因此,在您的应用程序中,您需要通过覆盖public void onNewIntent(Intent intent) 方法来处理此恢复。
然后获取URI Uri uri = intent.getData();
从 URI 获取验证者String verifier = uri.getQueryParameter(OAuth.OAUTH_VERIFIER);
然后使用该验证器获取访问令牌new RetrieveAccessTokenTask().execute(verifier);
希望对你有帮助
以前在 twitter 开发者网站上创建新应用时,您用于获取浏览器/客户端选项。现在您没有那个“应用程序类型”选项。但现在真的没什么区别了。
【讨论】: