Fbwish
Ruby Gem to automate facebook like & comment on the birthday wishes using Graph API.
If you have alot of friends in your facebook network & when they wish you on your birthday, it's pretty cumbersome to reply to each one of them. This gem helps you in automating your replies by liking & commenting on those wishes using facebook's graph API (powered by ruby gem koala).
Installation (Make sure you have Ruby installed)
Add this line to your application's Gemfile:
gem 'fbwish'
And then execute:
$ bundle
Or install it yourself as:
$ gem install fbwish
Usage
Getting your facebook access token
- Goto Graph API Explorer
- Click
Get Access Token
- Make sure only
publish_actions
&read_stream
is checked under Extended Permissions tab. Also nothing should be checked under User Data Permissions tab. - Click
Get Access Token
button. - Allow access when a popup is displayed.
- Copy the generated access token.
Final step
Open ruby's interactive terminal using the following command
$ irb
Once you are into the terminal run the following commands, with appropriate configuration
require('fbwish')
wisher = Fbwish::Wisher.new({
# A valid ruby regular expression based on the wishes you've received.
matcher: /(happy)|(birthday)|(b[\']?day)|(B[\']?DAY)|(hbd)/i,
# Set of replies that you'd like to wish
replies: ["Thank you :D", "Thanks :D", "Thx a lot :-)", "Hey, thx !!! :-)","Thnk U !!!", "Hey Thanks ! :D "],
access_token: "PASTE YOUR ACCESS TOKEN HERE",
# Number of people who wished you on your birthday, you'll know this
# on your timeline when facebook says "foo, bar & 254 others wished you"
wish_count: 256,
# Optional attribute, false by default.
# If true, it logs the replies
verbose: true
})
wisher.wish_em_all! # Sit back & relax ;-)
Advanced stuff
Sometimes people wish you in multiple languages & you might want to reply back in the same language. In that case you might want to namespace corresponding matcher
& replies
as follows:
require('fbwish')
wisher = Fbwish::Wisher.new({
matcher: {
# regex to match english wishes
en: /(happy)|(birthday)|(b[\']?day)|(B[\']?DAY)|(hbd)/i,
# regex to match tamil wishes (or your own language )
tam: /(iniya)|(inya)|(இனிய)|(பிறந்தநாள்)|(வாழ்த்துக்கள்)/i
},
replies: {
# namespace with the same key i.e. "en"
en: ["Thank you :D", "Thanks :D", "Thx a lot :-)"],
tam: ["நன்றி !!! :D"]
},
access_token: "PASTE YOUR ACCESS TOKEN HERE",
wish_count: 256,
verbose: true
})
wisher.wish_em_all!
Contributing
- Fork it ( https://github.com/mudassir0909/fbwish/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
)