Twitter OAUTH在JSON中访问令牌响应

时间:2016-10-21 11:04:35

标签: json api twitter oauth twitter-oauth

我使用Twitter的REST API来授权应用。我刚刚用

授权了应用程序
  

https://api.twitter.com/oauth/authorize

并从重定向uri获得了oauth_verifier。

然后我刚用

  

https://api.twitter.com/oauth/access_token

获取access_token。

问题是我从这个方法得到的响应格式是text/plain。它就像

  

组oauth_token = 783897656863051776-5hQfcJTv4FzFpPcyVRbnjPUbJXR29&安培; oauth_token_secret = MViTPOOCaHNZrW6HTIFZ340bq1rutJKL8oqkBxRp2aiW&安培; USER_ID = 783897656863051776&安培; SCREEN_NAME = sWest&安培; x_auth_expires = 0

我的疑问是如何在application/json format中获得回复。 任何帮助将不胜感激!!!

1 个答案:

答案 0 :(得分:2)

您需要像application / x-www-form-urlencoded内容一样解析它,任何带有HTTP Client库的语言都应提供此功能。但目前尚不清楚您使用的是哪种语言和库。

这个example使用joauth库来解析

  protected static Map<String, String> parseTokenMap(String tokenDetails) {
    KeyValueHandler.SingleKeyValueHandler handler =
        new KeyValueHandler.SingleKeyValueHandler();

    KeyValueParser.StandardKeyValueParser bodyParser =
        new KeyValueParser.StandardKeyValueParser("&", "=");
    bodyParser.parse(tokenDetails, Collections.singletonList(handler));

    return handler.toMap();
  }