13
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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/

13
14
1

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
13
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?