2014-01-30 4 views
0

내 페이스 북 응용 프로그램을 사용하여 xmpp4r_facebook 보석을 사용하여 페이스 북 친구에게 메시지를 보냅니다. 허가 번호는 xamp_login입니다. 문제는 메시지가 전송되지 않는다는 것입니다. 나는 stackoverflow에서 다른 지시 사항을 따르고 지침대로 구현했다. 그러나 여전히 메시지는 전송되지 않습니다. 확인을 위해, 나는 페이스 북 응용 프로그램 샌드 박스 모드를 해제하고 라이브로 만들었습니다. 그러나 여전히 작동하지 않습니다. 도움이 필요하십니까?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

관련 문제