Project

fbwish

0.0
No commit activity in last 3 years
No release in over 3 years
Gem to automate facebook like & comment on the birthday wishes using Graph API.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 1.6
>= 0

Runtime

~> 1.10.1
 Project Readme

Fbwish fbwish API Documentation

![Gitter](https://badges.gitter.im/Join Chat.svg)

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

  1. Goto Graph API Explorer
  2. Click Get Access Token
  3. Make sure only publish_actions & read_stream is checked under Extended Permissions tab. Also nothing should be checked under User Data Permissions tab.
  4. Click Get Access Token button.
  5. Allow access when a popup is displayed.
  6. 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

  1. Fork it ( https://github.com/mudassir0909/fbwish/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request ======= fbwish ======