【问题标题】:Twitter gem - how to get user's country?Twitter gem - 如何获取用户的国家?
【发布时间】:2012-06-09 14:48:06
【问题描述】:

我知道 Twitter 中的用户名。如何使用 Twitter gem 获取用户所在的国家/地区?

【问题讨论】:

    标签: ruby twitter gem


    【解决方案1】:

    这是第一个usage example

    Twitter.user("sferik").location
    

    但是,location 只是一个字符串。用户的国家没有明确存储。

    【讨论】:

      【解决方案2】:

      用户对象保存国家信息

          "user":{"statuses_count":3080, "favourites_count":22, "protected":false,
       "profile_text_color":"437792", "profile_image_url":"...", "name":"Twitter API", 
      "profile_sidebar_fill_color":"a9d9f1", "listed_count":9252, "following":true, 
      "profile_background_tile":false, "utc_offset":-28800, "description":"The Real Twitter API. 
      I tweet about API changes, service issues and happily answer questions about Twitter and 
      our API. Don't get an answer? It's on my website.", "location":"San Francisco, CA", 
      "contributors_enabled":true, "verified":true, "profile_link_color":"0094C2", 
      "followers_count":665829, "url":"http:\/\/dev.twitter.com", "default_profile":false, 
      "profile_sidebar_border_color":"0094C2", "screen_name":"twitterapi", 
      "default_profile_image":false, "notifications":false, "display_url":null, 
      "show_all_inline_media":false, "geo_enabled":true, "profile_use_background_image":true, 
      "friends_count":32, "id_str":"6253282", "entities":{"hashtags":[], "urls":[], 
      "user_mentions":[]}, "expanded_url":null, "is_translator":false, "lang":"en", 
      "time_zone":"Pacific Time (US & Canada)", "created_at":"Wed May 23 06:01:13 +0000 
      2007", "profile_background_color":"e8f2f7", "id":6253282, "follow_request_sent":false, 
      "profile_background_image_url_https":"...", "profile_background_image_url":"...", 
      "profile_image_url_https":"..."}
      

      它也可以由 Coordinates 对象确定 - 如果您想使用地图服务来尝试确定纬度和经度线将推文放置在哪个国家/地区,或者您可以描绘一个国家的角落以尝试和大致了解一下。例如,您可以使用

      最北端西北角,明尼苏达州(49°23'4.1" N)

      佛罗里达州最南端 Ballast Key (24°31′15″ N)

      Sail Rock 最东端,就在缅因州 West Quoddy Head 近海 (66°57' W)

      阿拉瓦角近海的最西点博德尔特群岛, 华盛顿(124°46' W)

      作为美国连续 48 个州,places 对象和 users 对象的位置在实践中经常为 null 或未指定:

      "coordinates":
      {
          "coordinates":
          [
              -75.14310264,
              40.05701649
          ],
          "type":"Point"
      }
      

      或者最后是places对象

      "place":
      {
          "attributes":{},
           "bounding_box":
          {
              "coordinates":
              [[
                      [-77.119759,38.791645],
                      [-76.909393,38.791645],
                      [-76.909393,38.995548],
                      [-77.119759,38.995548]
              ]],
              "type":"Polygon"
          },
           "country":"United States",
           "country_code":"US",
           "full_name":"Washington, DC",
           "id":"01fbe706f872cb32",
           "name":"Washington",
           "place_type":"city",
           "url": "http://api.twitter.com/1/geo/id/01fbe706f872cb32.json"
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-03
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        • 2013-06-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多