2011-01-12 7 views
3

私はfacebookを通して自分の友達にプライベートメッセージを送ることができるようにする必要があります。 PHPには、ほぼすべてのソーシャルネットワークや電子メールプロバイダの連絡先を取得できるOpeninviterというものがあります。ruby​​ on railsを使ってfacebookアカウントにプライベートメッセージを送る

電子メールプロバイダでも同じことをする連絡先という宝石が見つかりました。それは、ソーシャルネットワークではなく、電子メールプロバイダからのユーザーの友人をつかむことができます。

私のアプリケーションがプライベートメッセージをFacebookの連絡先に送信するために使用できる同様の宝石やプラグインはありますか?

おかげで、

答えて

1

いいえ、あなたはAPIを介してFacebookのAPIからやFacebookアプリから取り出されたメールを経由してプライベートメッセージを送信することは有効であり、現在のAPIのTOS /ポリシーに対してのようです。

2

あなたがここに、プライベートメッセージを送信するためにFacebookのチャットAPIを使用することができますがxmpp4r_facebookの宝石を使用してRubyでの例です:

sender_chat_id = "-#{sender_uid}@chat.facebook.com" 
receiver_chat_id = "-#{receiver_uid}@chat.facebook.com" 
message_body = "message body" 
message_subject = "message subject" 

jabber_message = Jabber::Message.new(receiver_chat_id, message_body) 
jabber_message.subject = message_subject 

client = Jabber::Client.new(Jabber::JID.new(sender_chat_id)) 
client.connect 
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client, 
    ENV.fetch('FACEBOOK_APP_ID'), facebook_auth.token, 
    ENV.fetch('FACEBOOK_APP_SECRET')), nil) 
client.send(jabber_message) 
client.close 
関連する問題