Невозможно подключиться к чату Facebook через X-FACEBOOK-PLATFORM с зашифрованным токеном доступа

До сих пор я использовал старый механизм входа в чат для входа в чат facebook (тот, что с параметром «sig»).

Теперь, после того, как его поддержка исчезла, я изменил свой код, соответствующий новой системе аутентификации (т.е. без параметра sig).

Я создаю такую ​​строку, которую отправляю в качестве тега «ответ» после этапа вызова.

api_key=<apikey>&call_id=<callid>&method=<method from challenge>&nonce=<nonce from challenge>&access_token=<access token>&v=1.0  

И я получаю следующее: ‹failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"›‹not-authorized/›‹/failure›

Следующее происходит только на iOS. Android работает нормально (что говорит о том, что мой код правильный). Разница между этими версиями в том, что на iOS я получаю зашифрованный токен доступа, а на Android я получаю старый токен доступа.

например, на Android 213458xx1425|1.BGgrgnfWrdpG_X18.3600.1213xxx135.2-1334679|dHcDbxGbeYxxxxx на iOS AAAByQT1Vjdkxxxxxxxxxxxx

Кроме того, я попытался войти в панель управления приложением и отключил параметр токена зашифрованного доступа, но это не дало никакого эффекта.
Я использую последний SDK Titanium, 1.7.4 (v2011-10-21 18:18: 15)

Кто-нибудь может пролить свет на этот вопрос? Я видел других людей с похожей проблемой без решения. Интеграция чата Facebook

Спасибо за аванс, Нетанель.


person Netanel Wachshtein    schedule 27.10.2011    source источник
comment
возможный дубликат Вход в Facebook XMPP с зашифрованным форматом токена доступа   -  person Igy    schedule 27.10.2011
comment
Вы должны иметь возможность использовать зашифрованный или незашифрованный токен доступа взаимозаменяемо, как только вы используете аутентификацию на основе токена доступа для XMPP - см. мой ответ на вопрос, указанный выше   -  person Igy    schedule 27.10.2011
comment
Привет, Иги, я сделал то, что вы там сказали, об удалении сеансового ключа и подписи и установке токена доступа. Логин xmpp отлично работает с новой аутентификацией, но только на Android. Любые другие идеи?   -  person Netanel Wachshtein    schedule 27.10.2011
comment
Какую ошибку вы получаете, я не вижу ничего в вашем вопросе о конкретной проблеме   -  person Igy    schedule 27.10.2011
comment
Прости. по какой-то причине ошибка не отображалась в моем сообщении.   -  person Netanel Wachshtein    schedule 27.10.2011
comment
Это ошибка, которую я получаю: ‹failure xmlns=urn:ietf:params:xml:ns:xmpp-sasl›‹not-authorized/›‹/failure›   -  person Netanel Wachshtein    schedule 27.10.2011


Ответы (1)


Вероятно, вам следует отредактировать исходный вопрос, чтобы включить сообщение об ошибке, а не добавлять его в качестве комментария, но, к сожалению, эта ошибка недостаточно описательная - это ошибка для большинства вещей, которые вы могли сделать неправильно в потоке аутентификации Две мысли:

  1. Проверьте, действительно ли используемый токен доступа имеет разрешения xmpp, вызвав `/me/permissions (возможно, используйте Graph API Explorer по адресу https://developers.facebook.com/tools/explorer

  2. Если возможно, проследите точный URL-адрес, по которому вы звоните, чтобы убедиться, что все необходимые параметры заполнены правильно.

person Igy    schedule 27.10.2011
comment
Спасибо. Я отредактировал сообщение, чтобы включить ошибку. Я проверю токен доступа с помощью линтера токенов доступа. - person Netanel Wachshtein; 27.10.2011