В настоящее время я работаю над приложением Blackberry, которое необходимо подключить к чату в Facebook.Я пытаюсь использовать интерфейс XMPP / Jabber.Я могу получить запрос от сервера, однако, когда я отправляю свой ответ, я получаю «не авторизованный» сбой.Мой ответ структурирован следующим образом:
api_key = [мой ключ api] & call_id = [время в миллис] и метод = auth.xmpp_login & nonce = [nonce from challenge] & session_key = [пояснено ниже] & v =1,0 & sig = [рассчитано, как показано ниже]
Для ключа сеанса я отправляю пользователю поле браузера на сайт Facebook.Он возвращает токен доступа в виде AAA...|BBB...|CCC...
, где BBB...
- ключ сеанса
. Sig вычисляется путем взятия следующей строки, ее md5ing, а затем преобразования байтов в шестнадцатеричную строку:
api_key = [мой ключ API] call_id = [время в миллис] метод = auth.xmpp_loginnonce = [nonce from challenge] session_key = [объяснено выше] v = 1.0 [здесь добавлен секретный ключ]
оттуда я base64 кодирую ответ и отправляю: <response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>[Base64EncodedResponse]</response>
Ответ Facebook постоянно является неавторизованной ошибкой, без дополнительных объяснений.Есть что-то, чего не хватает или что-то?Спасибо за помощь.