Нет описания

foursquare.rb 855B

123456789101112131415161718192021222324252627282930
  1. module Oauth
  2. class Foursquare < Oauth::Base
  3. ACCESS_TOKEN_URL = 'https://foursquare.com/oauth2/access_token'
  4. USER_URL = 'https://api.foursquare.com/v2/users/self'
  5. def get_data
  6. response = @client.get(USER_URL, oauth_token: @access_token, v: 20140806)
  7. @data = JSON.parse(response.body)['response']['user']
  8. @uid = @data["id"]
  9. @data
  10. end
  11. def formatted_user_data
  12. {
  13. provider: 'foursquare',
  14. token: @access_token,
  15. uid: @data['id'],
  16. first_name: @data['firstName'],
  17. last_name: @data['lastName'],
  18. email: @data['contact']['email'],
  19. image_url: "#{@data['photo']['prefix']}256x256#{@data['photo']['suffix']}",
  20. foursquare_profile: "https://foursquare.com/user/#{@data['id']}"
  21. }
  22. end
  23. end
  24. end