Skip to content

Instantly share code, notes, and snippets.

@emad-elsaid
Created April 1, 2014 11:46
Show Gist options
  • Save emad-elsaid/9912391 to your computer and use it in GitHub Desktop.
Save emad-elsaid/9912391 to your computer and use it in GitHub Desktop.
Get All your Facebook Checkins and print out location lang/long this is a simple script to get all your facebook checkins and print out the location name and lat/long, this will be useful if you wanted to make a map of the locations you have visited in your life, just like facebook does on your profile.
#!/usr/bin/env ruby
# Author : Emad Elsaid (https://github.com/blazeeboy)
require 'koala' # gem install koala --no-document
# create a facebook app and get access token from here
# https://developers.facebook.com/tools/explorer
# select "user_status", "friends_status", "user_checkins" when authenticating
oauth_access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
graph = Koala::Facebook::API.new(oauth_access_token)
places = []
page = graph.get_connections('me', 'checkins')
begin
places += page.map {|p| p['place']}
end while page = page.next_page
places.each do |place|
unless place['location'].is_a? String
puts "#{place['name']} lat:#{place['location']['latitude']} long:#{place['location']['longitude']}"
else
puts "#{place['name']} location:#{place['location']}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment