2014-01-30 136 views
0

我正在使用xmpp4r_facebook gem使用我的Facebook應用程序發送消息給Facebook好友。請注意我有xamp_login權限。問題是消息沒有被髮送。我已經按照他們的指示遵循了一些其他來自於計算器的指令。但仍然沒有消息正在發送。請注意,爲了檢查,我已經更改了Facebook應用程序沙盒模式並使其生效。但仍然沒有工作。 任何可能的幫助?使用xmpp4r_facebook沒有發送gem facebook聊天消息

或者您可以提供任何其他圖書館建議? 請讓我知道!

sender_uid = current_user.uid 
receiver_uid = TaggedPerson.last.uid.to_s 
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('APP_ID'), current_user.oauth_token, 
       ENV.fetch('SECRET_KEY')), nil) 

# 0 
client.send(jabber_message) 
# nil 
client.close 
# nil 

回答

1

您可以使用「Jabber :: debug = true」並提供更多信息嗎?

+0

哦我已經使用不同的寶石解決了這個問題。你也可以看到這個寶石。它真棒: https://www.ruby-toolbox.com/gems/facebook_chat – Rubyrider

+1

我實際上經歷了這兩個寶石和xmpp4r_facebook稍微更好,我的需要。我不得不說他們中的任何一個都不是100%穩固的。 並非所有消息都實際發送。 –

+0

最有趣的事情現在是它的準時發送:P – Rubyrider

相關問題