2011-01-12 4 views
3

Ich muss den Benutzer in der Lage sein, private Nachricht an seine Freunde über Facebook zu senden. In PHP gibt es etwas, das Openinviter genannt wird, das die Kontakte von fast jedem sozialen Netzwerk oder E-Mail-Provider aufnehmen kann.Senden von privaten Nachrichten an Facebook-Konten mit Ruby auf Schienen

Ich fand ein Juwel auf Schienen genannt Kontakte, die das gleiche für E-Mail-Anbieter tut. Es kann Benutzer Freunde von E-Mail-Anbietern, aber nicht soziale Netzwerke greifen.

Gibt es ein ähnliches Juwel oder Plugin, das ich verwenden könnte, um meine Anwendung private Nachrichten an Facebook-Kontakte senden zu lassen?

Danke,

Antwort

1

Nein, private Mitteilungen senden per E-Mail haben Sie geholt von Facebook-API oder von einem Facebook-App über die API gegen die aktuellen API-TOS/Richtlinien in Wirkung zu sein scheint.

2

Sie können Facebook Chat-API verwenden, private Nachrichten zu senden, hier ist ein Beispiel in Ruby mit xmpp4r_facebook gem:

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 
Verwandte Themen