android - android 中 oauth 后的 Twitter 用户屏幕名称

标签 android twitter oauth twitter-oauth

我想知道在 android 中使用 oauth 登录到 twitter 后我的屏幕名称。

我使用了 OAuth 身份验证, 我的代码

new OAuthRequestTokenTask(this,consumer,provider).execute();
public OAuthRequestTokenTask(Context context,OAuthConsumer consumer,OAuthProvider provider) {
    this.context = context;
    this.consumer = consumer;
    this.provider = provider;
}
@Override
protected Void doInBackground(Void... arg0) 
{
try {
    Log.i(TAG, "Retrieving request token from Google servers");
    final String url = provider.retrieveRequestToken(consumer, Constants.OAUTH_CALLBACK_URL);
        Log.i(TAG, "Popping a browser with the authorize URL : " + url);
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_FROM_BACKGROUND);
        context.startActivity(intent);

    } catch (Exception e) {
        Log.e(TAG, "Error during OAUth retrieve request token", e);
    }

    return null;
}

然后,我开始研究 onNewIntent(Intent intent)

最佳答案

使用此代码

private OAuthProvider provider;
private OAuthConsumer consumer;
final Uri uri = params[0];
final String oauth_verifier = uri.getQueryParameter(OAuth.OAUTH_VERIFIER);
consumer.setTokenWithSecret(consumer.getToken(),consumer.getTokenSecret());
provider.retrieveAccessToken(consumer, oauth_verifier);
HttpParameters params1 = provider.getResponseParameters();
String userName = params1.getFirst("screen_name");
Log.v("user name >>>>>>>>", userName);

关于android - android 中 oauth 后的 Twitter 用户屏幕名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9731895/

相关文章:

android - 新的 Jetpack 分页库使应用程序崩溃 - 新

android - 打算以更好的分辨率拍照?

mysql - Twitter的MySQL数据库架构是如何设计的?尽你所能

python - 如何在 Python 脚本中存储 Github 的 OAuth token ?

authentication - iframe Canvas 应用程序的 Facebook OAuth 登录显示 Logo 图像和转到 Facebook.com 标题而不是登录

OAuth、Twitter 和身份 - 我是谁?

android - 在 firebase 应用程序中添加 sha1 失败并出现错误

java - Android 游戏循环中的高级并发

asp.net - 在 ASP 和 C# 中使用 RSS 提要

java - 来自 OAuth 的回调不调用 onResume()