Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Постинг в знаменитые соц сети с поддержкой джема social_poster

Anna | 20.06.2014 | нет комментариев

SocialPoster — это джем, тот, что разрешает с легкостью постить в знаменитые общественные сети из вашего руби приложения. В данный момент есть помощь таких сетей:

  • Facebook
  • Twitter
  • Livejournal
  • Vkontakte


Джем дозволено установить командой gem install social_poster либо сделать это с поддержкой Bundler.

Настройка

Данный джем может трудиться как с Rails, так и без него. Тут я приведу пример, как настроить и применять social_poster в Ruby on Rails приложении. Для начала, вам потребуется сделать конфиг файл config/initializers/social_poster.rb с таким содержимым:

SocialPoster.setup do |config|
  config.fb = {
    access_token: 'ACCESS_TOKEN'
  }

  config.vk = {
    access_token: 'ACCESS_TOKEN'
  }

  config.twitter = {
    consumer_key:       'CONSUMER_KEY',
    consumer_secret:    'CONSUMER_SECRET',
    oauth_token:        'OAUTH_TOKEN',
    oauth_token_secret: 'OAUTH_TOKEN_SECRET'
  }

  config.lj = {
    user:     'USER',
    password: 'PASSWORD'
  }
end

Вам нужно заполнить значения для ключей, логинов и паролей (в зависимости от требований данных сайтов).

Применение

Сейчас в модели либо в контроллере, вы сумеете постить в разные общественные сети, легко указывая ее имя и текст, тот, что необходимо поместить:

SocialPoster.write(:fb, 'Something that will appear on your Facebook Wall...')
SocialPoster.write(:vk, 'Something that will appear on your Vkontakte Wall...')
SocialPoster.write(:twitter, 'Tweet tweet tweet')
SocialPoster.write(:lj, 'A long text of the post...', 'A short title of it')

Для API Вконтакте, есть вероятность задавать добавочные опции. Вот, скажем, как дозволено делать пост в группу:

SocialPoster.write(:vk, 'Text on the Group Wall...', nil, owner_id: '-GROUP_ID')

Вы можете также задавать добавочные параметры при постинге в Facebook. Вот пример для размещения фоток и ссылок на стене:

SocialPoster.write(:fb, 'Text on the Wall...', nil, link: 'http://google.com', picture: 'https://www.google.com/images/srpr/logo11w.png')

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB