【问题标题】:twitter user screen name after oauth in androidandroid中oauth之后的twitter用户屏幕名称
【发布时间】:2012-04-01 16:17:52
【问题描述】:

我想在 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) 上工作

【问题讨论】:

    标签: android twitter oauth twitter-oauth


    【解决方案1】:

    使用此代码

    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);
    

    【讨论】:

    • 伙计,你是唯一一个对这个问题给出正确答案的人 - 如何从 oauth twitter api 获取 screen_name。非常感谢!!!
    • @Rojer 和 Manikanand 谁能提供打开 twitter 并获取 screeName 的整个过程。我被困在这里。如有教程请提供。
    猜你喜欢
    • 1970-01-01
    • 2018-08-19
    • 2015-07-15
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多