LoginSignup
14

More than 5 years have passed since last update.

FacebookChatAPIを利用してRailsからMessageを送る方法

Last updated at Posted at 2013-11-17

使うGem

使うGemはfacebook_chat(https://github.com/tkengo/facebook_chat)

gem facebook_chat   //一行追加

facebookアプリの権限追加

FacebookDeveloprsにいってアプリの設定を変更
左のメニューの設定>権限xmpp_loginを追加する。

スクリーンショット 2013-11-18 2.30.02.png

設定

下記のファイルを追加

config/initializers/facebook_chat.rb
require 'facebook_chat'

FacebookChat::Client.configure do |config|
  config.api_key = "544248735657544"
  config.host = "chat.facebook.com"
end

ログインで使ってる設定ファイルにxmpp_loginを追加する。

config/environments/development.rb
  Devise.setup do |config|
    config.omniauth :facebook, 'App ID', 'App Secret', :scope => 'xmpp_login', :display => 'popup'
  end

送信するコード

access_token = '****' # message sender's facebook access token
cilent = FacebookChat::Client.new(access_token)

to = '1000000000' # facebook user id you want to send a message
client.send(to, "hey, what's up?")

注意

facebookのドキュメントに書いてあります。URLはユーザーが入力したのでしかダメらしいのでアプリの招待などに使うのはちょっと厳しそう。

スクリーンショット 2013-11-18 2.42.25.png

結構、削除されることが多いです(汗

参考

facebookChatAPI: https://developers.facebook.com/docs/chat/
facebook_chat作者のブログ: http://tkengo.github.io/blog/2013/10/23/send-chat-message-to-facebook/

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14