Как геокодировать обновление статуса Twitter с помощью Ruby OAuth Gem

#ruby #twitter #geocoding #twitter-oauth

#ruby #Twitter #геокодирование #twitter-oauth

Вопрос:

Используя следующий код Ruby, я могу отправить обновление статуса через Twitter API в свою учетную запись. Согласно документам Twitter API, я ожидал бы, что оно будет геокодировано, но это не так. Что я делаю не так?

 require 'oauth'
consumer = OAuth::Consumer.new('<MY_CONSUMER_KEY>', '<MY_CONSUMER_SECRET>', :site => "http://api.twitter.com", :scheme => :header)
access_token = OAuth::AccessToken.from_hash(consumer, :oauth_token => '<MY_OAUTH_TOKEN>', :oauth_token_secret => '<MY_OAUTH_SECRET>')
access_token.request(:post, "http://api.twitter.com/1/statuses/update.xml", {"Content-Type" => "application/xml", "status" => "This Tweet is from Zuerich in Switzerland", "lat" => "47.3807", "long" => "8.537", "display_coordinates" => "true", "geo_enabled" => "true"}) 
  

Комментарии:

1. у меня все работает нормально. включена ли опция «Добавить местоположение в свои твиты» в настройках вашего профиля Twitter?

2. @nash: Большое спасибо, это было решение! 🙂

3. @nash: Укажите это в ответе, и я буду рад его принять.

Ответ №1:

Все работает нормально. Вы должны включить "Add a location to your tweets" в настройках своего профиля Twitter.