Ошибка при отправке сообщения с использованием xmpp4r_facebook

Я следую инструкциям, представленным на http://dalibornasevic.com/posts/35-how-to-send-private-messages-with-facebook-api чтобы отправить сообщение моему другу и в настоящее время тестирую его из командной строки. Ниже приведен код, который я использую

require 'xmpp4r_facebook'

id = '<my facebook id>@chat.facebook.com'
to = '<my friend facebook id>@chat.facebook.com'
body = "hello, Im not spam!"
subject = 'message from ruby'
message = Jabber::Message.new to, body
message.subject = subject

client = Jabber::Client.new Jabber::JID.new(id)
client.connect
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client, '<App ID>',   '<access token got from https://developers.facebook.com/tools/explorer>', 'App Secret'), nil)

Я получаю ошибку

 RuntimeError: not-authorized
      from /Users/apple/.rvm/gems/ruby-1.9.3-p194/gems/xmpp4r_facebook-0.1.1/lib/xmpp4r_facebook.rb:103:in `auth'
      from /Users/apple/.rvm/gems/ruby-1.9.3-p194/gems/xmpp4r-0.5/lib/xmpp4r/client.rb:171:in `auth_sasl'
      from (irb):12
      from /Users/apple/.rvm/rubies/ruby-1.9.3-p194/bin/irb:16:in `<main>'

1 ответ

Решение

Похоже, вы не дали разрешение на xmpp_login разрешение, как говорится в сообщении

не санкционированные

Если у вас есть правильное разрешение, оно должно работать, и вы должны получить ответ, аналогичный

<iq xmlns='jabber:client' type='result' id='2027'> ... </> 

Проверьте свой токен доступа с помощью https://developers.facebook.com/tools/debug

Другие вопросы по тегам