##使うGem
使うGemはfacebook_chat
(https://github.com/tkengo/facebook_chat)
gem facebook_chat //一行追加
##facebookアプリの権限追加
FacebookDeveloprsにいってアプリの設定を変更
左のメニューの設定>権限
でxmpp_login
を追加する。
##設定
下記のファイルを追加
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はユーザーが入力したのでしかダメらしいのでアプリの招待などに使うのはちょっと厳しそう。
結構、削除されることが多いです(汗
##参考
facebookChatAPI: https://developers.facebook.com/docs/chat/
facebook_chat作者のブログ: http://tkengo.github.io/blog/2013/10/23/send-chat-message-to-facebook/